编程论坛
注册
登录
编程论坛
→
JAVA论坛
JAVA初学者的一个简单的问题求解决
母猪下的蛋
发布于 2018-03-01 19:05, 2102 次点击
题目是这样的,输入一个在0-100之间的成绩,满足条件则输出成绩,不满足显示“成绩不满足要求请重新输入”,然后重输入直到满足为止。
求这个的代码,我会输出“成绩不满足要求请重新输入”,但怎么继续接收新输入的成绩知道满足条件为止啊?
6 回复
#2
母猪下的蛋
2018-03-01 19:09
应该是关于递归的问题吧?求讲一下
#3
林月儿
2018-03-01 22:02
代码贴上来,在既有的基础上修改。
#4
疯狂的小a
2018-03-01 22:36
package com.xiaoa;
import
import java.util.Scanner;
/**
* @author niyite
*
*/
public class ScoreTest {
public static void main(String[] args) {
//创建录入对象
Scanner sc = new Scanner(System.in);
//创建输出流到控制台
PrintWriter pw = new PrintWriter(System.out,true);
//死循环,判断学生成绩
pw.println("请输入一个学生成绩(0-100):");
for(;;){
int score = sc.nextInt();
for(;;){
if(score<0||score>100){
//成绩不符合要求,让重写输入
pw.println("成绩不符合要求,请重新输入(0-100):");
break;//跳出本次循环
}else{
pw.println("成绩合格!");
sc.close();//关闭资源
return;//结束程序
}
}
}
}
}
#5
母猪下的蛋
2018-03-01 23:02
谢谢各位了,加个while就好了!
#6
疯狂的小a
2018-03-01 23:33
不知道为什么,很讨厌用while
#7
桃花岛主丶
2018-03-20 01:32
Scanner sc = new Scanner(System.in);
for (; ; ) {
System.out.println("输入一个在0-100之间的成绩:");
int score=sc.nextInt();
if (score>=0&&score<=100) {
System.out.println(score);
break;
}else{
System.out.println("成绩不满足要求请重新输入");
}
}
1