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谢谢
虽然不清楚你的具体要求,不过你可以尝试抛出异常(后面的课程)来实现
Sorry,没有看清楚你的具体要求。
我觉得没有必要吧,如果什么都不输,直接回车。程序默认还是提示你继续输入,如果输入的不是自定义的int型信息,程序直接报错的。
/*
* 功能描述:
* 为指定成绩加分,直到分数大于等于 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);
}
}
我也是初学者,代码可能不是很简洁,但是可以满足你的要求。
..直接关闭就可以了
Java入门第一季(IDEA工具)
1168072 学习 · 18753 问题
相似问题