Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Scanner类将字符串值输入字符串数组_Java_Java.util.scanner - Fatal编程技术网

Java 使用Scanner类将字符串值输入字符串数组

Java 使用Scanner类将字符串值输入字符串数组,java,java.util.scanner,Java,Java.util.scanner,我正在学习数组,并且已经完成了这个任务。每当我运行代码时,应该进入字符串数组的值就会进入Int。它跳过name[I]=sc.nextLine()完全。 任何帮助都将不胜感激 import java.util.*; public class Marks_Remarks { public static void main(String []Args){ Scanner sc= new Scanner (System.in); System.out.println("Ente

我正在学习数组,并且已经完成了这个任务。每当我运行代码时,应该进入字符串数组的值就会进入Int。它跳过
name[I]=sc.nextLine()完全。
任何帮助都将不胜感激

import java.util.*;
public class Marks_Remarks {
public static void main(String []Args){
    Scanner sc= new Scanner (System.in);
    System.out.println("Enter how many students");
    int n= sc.nextInt();
    String name[]= new String[n];
    int roll[]= new int[n];
    int sub1[]= new int[n];
    int sub2[]= new int[n];
    int sub3[]= new int[n];

    for (int i=0;i<n;i++){
        System.out.println("Enter Name");
        name[i]= sc.nextLine();

        System.out.println("Enter Roll No.");
        roll[i]= sc.nextInt();

        System.out.println("Enter marks in Three Subjects");
        sub1[i]= sc.nextInt();
        sub2[i]= sc.nextInt();
        sub3[i]= sc.nextInt();
    }
    int avg; String remark;
    for (int k=0;k<n;k++){
        avg= (sub1[k]+ sub2[k]+ sub3[k])/3;
        if (avg>=85)
            remark= "Excellent";
        else if(avg>=75 && avg<=84)
            remark= "Distinction";
        else if(avg>=60 && avg<=74)
            remark= "First Class";
        else if(avg>=40 && avg<=59)
            remark="Pass";
        else
            remark="Poor";

        System.out.println("Name: "+ name[k]+ "\tRoll No.: "+ roll[k]+ " \tAverage: "+ avg+ " \tRemark: " + remark);
        avg=0;
    }
}
}
import java.util.*;
公开课分数(备注){
公共静态void main(字符串[]Args){
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入学生人数”);
int n=sc.nextInt();
字符串名称[]=新字符串[n];
整数滚动[]=新整数[n];
int sub1[]=新的int[n];
int sub2[]=新的int[n];
int sub3[]=新的int[n];
对于(int i=0;i=75&&avg=60&&avg=40&&avg使用
name[i]=sc.next();
而不是:
name[i]=sc.nextLine();

它可能会对您有所帮助。

nextLine()
不会使用换行符。您需要在它之后立即添加对
nextLine()
的调用。是的,非常感谢您的链接!非常感谢。