【发布时间】:2014-01-10 23:43:11
【问题描述】:
对我的教授非常沮丧,因为她没有教try和catch概念,也没有教我们抛出异常,所以我很难做这个程序。 目标是制作一个程序,要求用户输入一个整数,该整数打印出整数倍的“Hello World”。问题是我无法检查以确保用户输入是一个整数。例如,如果用户选择键入 character 或 double,我该如何在我的代码中实现呢?而且我不能使用抛出异常或尝试捕获,因为我们还没有学习它们。谢谢大家!!!
import java.util.Scanner;
public class PrintHelloWorld
{
public static void main( String[] args )
{
Scanner scan = new Scanner(System.in);
int number;
System.out.println("Please enter an integer that shows the " +
"number of times to print \"Hello World\" : ");
//store count
number = scan.nextInt();
System.out.print("Your integer is " + number);
int remainder = number%1;
int counts = 0;
if( number>0 && remainder == 0)
{
while(counts <= number)
{
System.out.println("Hello World!");
counts++;
}
}
else
System.out.print("Wrong, choose an integer!");
}
}
【问题讨论】:
-
老实说,如果您的班级仍处于输入整数并进行简单循环的阶段,那么您的教授还没有教您异常处理是有道理的。我建议你的教授可能知道她在做什么,她将在后面的课程中介绍异常处理。
-
她会的,但是当她给我们一个很高兴需要异常处理的任务时,我感到很沮丧。