请问Scanner在输入回车后,如何才能退出?

来源:5-1 编程练习

kernal

2016-05-05 16:42

package com.imooc;

import java.util.Scanner;

/*@kernal
 * 功能描述:
 * 为指定成绩加分,直到分数大于等于 60 为止,
 * 输出加分前和加分后的成绩,并统计加分的次数.
 */
public class addScore {
public static void main(String[] args) {

System.out.print("请输入需要加分的成绩:");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if (score >= 60) {
System.out.print("您的输入有误,请重新输入(小于60的数字): ");
Scanner sc2 = new Scanner(System.in);
int scoreRtry = sc2.nextInt();
System.out.println("重新输入后需要加分的成绩为:"+scoreRtry+"分");
sc2.close();
int count=0;
for(;scoreRtry<=60;scoreRtry++)
{
while(scoreRtry < 60)
{
scoreRtry++;
count++;
}
System.out.println("重新输入后加分的成绩为:"+scoreRtry+"分");
System.out.println("重新输入后加分的次数为:"+count);
}

}else if (score < 60)
{
System.out.println("加分前的成绩为:"+score+"分");
sc.close();
int count=0;
for(;score<=60;score++)
{
while(score < 60)
{
score++;
count++;
}
System.out.println("加分后的成绩为:"+score+"分");
System.out.println("加分的次数为:"+count+"次");
}
}else {
System.out.println("###########");
}

}

}

老师,你好,这是我写的代码,我想要加入一个当Scanner输入回车后,直接退出并提示“输入有误”的功能,毫无头绪,o(╯□╰)o ,@laurenyang   O(∩_∩)O谢谢

写回答 关注

4回答

  • 一叶知秋叶若秋
    2016-05-05 23:11:04

    虽然不清楚你的具体要求,不过你可以尝试抛出异常(后面的课程)来实现

  • 慕运维5486759
    2016-05-05 22:30:36

    Sorry,没有看清楚你的具体要求。

    我觉得没有必要吧,如果什么都不输,直接回车。程序默认还是提示你继续输入,如果输入的不是自定义的int型信息,程序直接报错的。

  • 慕运维5486759
    2016-05-05 22:20:45

    /*

     * 功能描述:

     * 为指定成绩加分,直到分数大于等于 60 为止,

     * 输出加分前和加分后的成绩,并统计加分的次数.

     */

    import java.util.Scanner;

     

    public class addScore{

    public static void main(String[] args){

    System.out.println("请输入需要加分的成绩:");

    Scanner sc = new Scanner(System.in);

    int score = sc.nextInt();

    int count=0;

    //先循环判断输入的成绩是否大于等于60,如果大于等于的话,提示用户重新输入,直到输入的成绩小于60,退出循环;

    while(score>=60){

    System.out.println("您的输入有误,请重新输入(小于60的数字): ");

    score = sc.nextInt();

    if(score<60){

    break;//直到输入的成绩小于60,退出循环;

    }

    }

    while (score<60) {

    score++;

    count++;

    }

    System.out.println("加分后的成绩为"+score);

    System.out.println("加分次数为"+count);

    }

    }


    我也是初学者,代码可能不是很简洁,但是可以满足你的要求。


  • 逝去的WASD
    2016-05-05 22:14:17

    ..直接关闭就可以了

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题