Java 使用Scanner类将字符串值输入字符串数组
我正在学习数组,并且已经完成了这个任务。每当我运行代码时,应该进入字符串数组的值就会进入Int。它跳过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
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()
的调用。是的,非常感谢您的链接!非常感谢。