import java.util.*;
public class chap {
public static void main(String[] args) {
int count=0;
System.out.println("欢迎使用学生成绩管理系统");
System.out.println("--------------------------");
do{ Scanner intput=new Scanner(System.in);
System.out.println("请输入学生的名字(输入quit退出)");
String name = intput.next(); if(name.equals("quit")){
System.out.println("学生信息录入完毕");
System.out.println("退出系统");
break; }
Scanner math =new Scanner(System.in);
System.out.println("请输入学生成绩(输入quit退出)");
int score = math.nextInt();
if(score.equals("quit")){ 就是这句话
System.out.println("学生成绩录入完毕");
System.out.println("退出系统");
break; }
count++;
System.out.println("第"+count+"位学生的成绩是信息如下");
System.out.println("学生名字"+name+"\t\t学生的成绩"+score);
}while(true);
}
}
package Test2; import java.util.*; public class chap { public static void main(String[] args) { int count = 0; System.out.println("欢迎使用学生成绩管理系统"); System.out.println("--------------------------"); do { Scanner intput = new Scanner(System.in); System.out.println("请输入学生的名字(输入quit退出)"); String name = intput.next(); if (name.equals("quit")) { System.out.println("学生信息录入完毕"); System.out.println("退出系统"); break; } Scanner math = new Scanner(System.in); System.out.println("请输入学生成绩(输入quit退出)"); Integer score = math.nextInt(); //这里应该用Integer, Integer是包装类,包装类的用途是用在于各种数据类型的转化。 if (score.equals("quit")) { // 就是这句话 System.out.println("学生成绩录入完毕"); System.out.println("退出系统"); break; } count++; System.out.println("第" + count + "位学生的成绩是信息如下"); System.out.println("学生名字" + name + "\t\t学生的成绩" + score); } while (true); } }
Integer score = math.nextInt(); // 把int 改成Integer就可以了, Integer是包装类,包装类的用途是用在于各种数据类型的转化。
谢谢哟这个强大
score不是math.nextint么,
谢谢哟int 该STRING 就okay
import java.util.*;
public class chap {
public static void main(String[] args) {
int count = 0;
System.out.println("欢迎使用学生成绩管理系统");
System.out.println("--------------------------");
do {
Scanner intput = new Scanner(System.in);
System.out.println("请输入学生的名字(输入quit退出)");
String name = intput.next();
if (name.equals("quit")) {
System.out.println("学生信息录入完毕");
System.out.println("退出系统");
break;
}
Scanner math = new Scanner(System.in);
System.out.println("请输入学生成绩(输入quit退出)");
int score = math.nextInt();
String quit = math.next(); // 添加一个字符串类型的变量去接收用户输入
if (quit.equals("quit")) { // if(score.equals("quit")) Int类型与String类型做比较 当然报错! 我也是初学者,瞎指点的,请高人解决更好!
System.out.println("学生成绩录入完毕");
System.out.println("退出系统");
break;
}
count++;
System.out.println("第" + count + "位学生的成绩是信息如下");
System.out.println("学生名字" + name + "\t\t学生的成绩" + score);
} while (true);
}
}
int score = math.nextInt();
score不是对象,无法使用方法哦
将int score = math.nextInt();改为String score = math.next();在判断条件中,只有String类型才有equals()方法,如果是int类型应该用的是==
谢谢哟