do-while循环使用有一处不知问题出哪了

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);    

}

}

HUH函数
浏览 576回答 7
7回答

慕姐4208626

score不是math.nextint么,

跃然一笑

谢谢哟int 该STRING 就okay

慕森王

int score = math.nextInt(); score不是对象,无法使用方法哦

www说

将int score = math.nextInt();改为String score = math.next();在判断条件中,只有String类型才有equals()方法,如果是int类型应该用的是==
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java