public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要购买的彩票的组数?");
int num=0;
String answer="";
try
{
num=sc.nextInt();
if(num<1||num>200)
System.out.println("组数必须大于0小于200!");
}
catch(Exception e)
{
System.out.println("您输入的数字有误!");
}
System.out.println("是否继续?(Y/N)");
answer=sc.next();
if(answer.equalsIgnoreCase("Y"))
System.out.println("继续");
if(answer.equalsIgnoreCase("N"))
System.out.println("停止");
}
输入正常值3,可以按提示继续输入,
输入超范围值212,也可以按提示继续输入,
但输入字符串"aa",提示"是否继续?(Y/N)")"后,不能输入了,并且answer值已被赋为"aa"
奇怪的很,大家帮忙看下!!thank you !!!!
Scanner sc = new Scanner(System.in);
System.out.println("请输入要购买的彩票的组数?");
int num=0;
String answer="";
try
{
num=sc.nextInt();
if(num<1||num>200)
System.out.println("组数必须大于0小于200!");
}
catch(Exception e)
{
System.out.println("您输入的数字有误!");
}
System.out.println("是否继续?(Y/N)");
answer=sc.next();
if(answer.equalsIgnoreCase("Y"))
System.out.println("继续");
if(answer.equalsIgnoreCase("N"))
System.out.println("停止");
}
输入正常值3,可以按提示继续输入,
输入超范围值212,也可以按提示继续输入,
但输入字符串"aa",提示"是否继续?(Y/N)")"后,不能输入了,并且answer值已被赋为"aa"
奇怪的很,大家帮忙看下!!thank you !!!!
example:
System.out.println("是否继续?(Y/N)");
answer=sc.next();
if(answer.equalsIgnoreCase("Y"))
System.out.println("继续");
else if(answer.equalsIgnoreCase("N"))
System.out.println("停止");
else
System.out.println("输入的有字符有误");
}
if(num<1||num>200)
System.out.println("组数必须大于0小于200!");
} System.out.println("helloworld")执行完if里面的语句后
helloworld 一样会输出你应该在if里面加return 才可以防止下面的语句被执行。
0--aa--
aa--bb--8楼正解,呵呵
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a=0;
try {
a = sc.nextInt();
} catch (Exception e) {
e.printStackTrace();
}
String b=sc.next();
System.out.println(a+"--aa--");
System.out.println(b+"--bb--");
}
Scanner sc = new Scanner(System.in);
System.out.println("请输入要购买的彩票的组数?");
int num=0;
String answer="";
String num1 = "";
try
{
num1=sc.nextLine();
num = Integer.parseInt(num1);
if(num<1||num>200)
System.out.println("组数必须大于0小于200!");
}
catch(Exception e)
{
System.out.println("您输入的数字有误!");
} System.out.println("是否继续?(Y/N)");
answer=sc.next();
if(answer.equalsIgnoreCase("Y")){
System.out.println("继续");
}
else
if(answer.equalsIgnoreCase("N"))
System.out.println("停止"); }
这样子就行啦................
还在学习Java中,但是,异常问题需要好好研究一下、
import java.util.Scanner;public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要购买的彩票的组数?");
int num = 0;
String answer = "";
try {
num = sc.nextInt();
if (num < 1 || num > 200) {
System.out.println("组数必须大于0小于200!");
sc.next();//对输入的非法的字符进行处理
} } catch (Exception e) {
System.out.println("您输入的数字有误!");
sc.next();
} System.out.println("是否继续?(Y/N)");
answer = sc.next();
if (answer.equalsIgnoreCase("Y"))
System.out.println("继续");
if (answer.equalsIgnoreCase("N"))
System.out.println("停止"); }
}