注册 登录
编程论坛 JAVA论坛

JAVA初学者的一个简单的问题求解决

母猪下的蛋 发布于 2018-03-01 19:05, 2102 次点击
题目是这样的,输入一个在0-100之间的成绩,满足条件则输出成绩,不满足显示“成绩不满足要求请重新输入”,然后重输入直到满足为止。
求这个的代码,我会输出“成绩不满足要求请重新输入”,但怎么继续接收新输入的成绩知道满足条件为止啊?
6 回复
#2
母猪下的蛋2018-03-01 19:09
应该是关于递归的问题吧?求讲一下
#3
林月儿2018-03-01 22:02
代码贴上来,在既有的基础上修改。
#4
疯狂的小a2018-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
疯狂的小a2018-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