Java基础,关于流程控制的问题:输入错误,提示错误并且重新输入。 这个快把我整崩溃了,请大家帮帮我
JAVA基础语言,就是有两个输入,下面是if语句。输入错误后,提示重新输入错误,并且跳转重新输入;我是初学者,都快崩溃了。代码如下:问题一:有一个输入身份1.我想实现的就...
JAVA基础语言,就是有两个输入,下面是if语句。输入错误后,提示重新输入错误,并且跳转重新输入;我是初学者,都快崩溃了。代码如下:
问题一:有一个输入身份
1.我想实现的就是在输入身份的时候如果输入是字符串,提示输入错误,并跳转重新输入;
2.如果输入不是在0-2之间的数字,提示输入错误,并且跳转重新输入
问题二:下面还有一个收入输入,用在结果的;
1.我想实现输入收入的时候如果是字符串,提示输入错误,并且重新跳转输入(注意:这里的跳转是跳转到重新输入收入,而不是全部跳转到重新输入身份哪里)
2.如果输入的是负数,同样提示输出负数,请重新输入;
问题三:我想请问这个简单的流程控制都把我正崩溃,是我(刚学习1个多月)的知识还不够,还是我比较笨啊。熟悉的人一定觉得很简单。但是我确实不会啊;难道要给没一个if语句建一个方法,才能方便调取吗?
问题四:因为我觉得光靠控制流程,如果要做好几个输入判断呢(上面我只有2个,如果是好几输入选择在if语句里面怎么整?)?比如一些网站的注册和登录,都好输入好几次是不是光靠控制流程语句是不可能实现的呢?是不是有什么给没一个输入弄监听,异常的通用方法吗?
import java.text.DecimalFormat;
import java.util.Scanner;
public class MyTest {
private int staus; // 纳税身份
private double income;// 纳税收入
public void ComputTax() {
try {
Scanner input = new Scanner(System.in);
System.out.println("0-代表单身纳税人,1-代表已婚共同纳税人,2-代表已婚单独纳税人" + "\n"
+ "你选择你要纳税的身份:");
staus = input.nextInt();
System.out.println("请输入你的收入:");
income = input.nextDouble();
if(income<0){
System.out.println("你输入的是负数,请重新输入");
}
if (staus == 0) { // 单身纳税人
System.out.println("你选择的身份是单身纳税人");
System.out.println("你应当缴纳的税收为:" + income * 0.1);
}
if (staus == 1) { // 已婚共同纳税人
System.out.println("你选择的身份是单身纳税人");
System.out.println("你应当缴纳的税收为:" + income * 0.2);
}
if (staus == 2) { // 已婚单独纳税人
System.out.println("你选择的已婚单独纳税人");
System.out.println("你应当缴纳的税收为:" + income * 0.3);
} else {
System.out.println("你输入错误,只能输入0-2之间的数");
ComputTax();
}
} catch (Exception e) {
System.out.println("你输入有错误,请输入0-2之间的数");
ComputTax();
}
}
public static void main(String[] args) {
System.out.println("------欢迎使用纳税查询--------");
MyTest myTest = new MyTest();
myTest.ComputTax();
}
}
————谢谢了上面一共有4个问题,请大家每个问题每个问题给我解答一下,我头很昏,学习java有点吃力。请加大尽量用一些简单通俗比较通用的办法的给解答一下。随便给小弟我讲讲一下学习java的技巧,经验等等 展开
问题一:有一个输入身份
1.我想实现的就是在输入身份的时候如果输入是字符串,提示输入错误,并跳转重新输入;
2.如果输入不是在0-2之间的数字,提示输入错误,并且跳转重新输入
问题二:下面还有一个收入输入,用在结果的;
1.我想实现输入收入的时候如果是字符串,提示输入错误,并且重新跳转输入(注意:这里的跳转是跳转到重新输入收入,而不是全部跳转到重新输入身份哪里)
2.如果输入的是负数,同样提示输出负数,请重新输入;
问题三:我想请问这个简单的流程控制都把我正崩溃,是我(刚学习1个多月)的知识还不够,还是我比较笨啊。熟悉的人一定觉得很简单。但是我确实不会啊;难道要给没一个if语句建一个方法,才能方便调取吗?
问题四:因为我觉得光靠控制流程,如果要做好几个输入判断呢(上面我只有2个,如果是好几输入选择在if语句里面怎么整?)?比如一些网站的注册和登录,都好输入好几次是不是光靠控制流程语句是不可能实现的呢?是不是有什么给没一个输入弄监听,异常的通用方法吗?
import java.text.DecimalFormat;
import java.util.Scanner;
public class MyTest {
private int staus; // 纳税身份
private double income;// 纳税收入
public void ComputTax() {
try {
Scanner input = new Scanner(System.in);
System.out.println("0-代表单身纳税人,1-代表已婚共同纳税人,2-代表已婚单独纳税人" + "\n"
+ "你选择你要纳税的身份:");
staus = input.nextInt();
System.out.println("请输入你的收入:");
income = input.nextDouble();
if(income<0){
System.out.println("你输入的是负数,请重新输入");
}
if (staus == 0) { // 单身纳税人
System.out.println("你选择的身份是单身纳税人");
System.out.println("你应当缴纳的税收为:" + income * 0.1);
}
if (staus == 1) { // 已婚共同纳税人
System.out.println("你选择的身份是单身纳税人");
System.out.println("你应当缴纳的税收为:" + income * 0.2);
}
if (staus == 2) { // 已婚单独纳税人
System.out.println("你选择的已婚单独纳税人");
System.out.println("你应当缴纳的税收为:" + income * 0.3);
} else {
System.out.println("你输入错误,只能输入0-2之间的数");
ComputTax();
}
} catch (Exception e) {
System.out.println("你输入有错误,请输入0-2之间的数");
ComputTax();
}
}
public static void main(String[] args) {
System.out.println("------欢迎使用纳税查询--------");
MyTest myTest = new MyTest();
myTest.ComputTax();
}
}
————谢谢了上面一共有4个问题,请大家每个问题每个问题给我解答一下,我头很昏,学习java有点吃力。请加大尽量用一些简单通俗比较通用的办法的给解答一下。随便给小弟我讲讲一下学习java的技巧,经验等等 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询