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的技巧,经验等等
展开
 我来答
莘多r8
2015-10-04 · TA获得超过1.6万个赞
知道大有可为答主
回答量:2239
采纳率:82%
帮助的人:489万
展开全部
java中实现用户哪贺坦输入格式错误后,提示用拍猜户重新输入,以用户输入负数的时候提示错误并李桐重新输入案例为例,代码如下: public static int a = 0;public static void main(String[] args) {while (true) {try { a = getStr(); if (-1 == a) { //用户...
追问

谢谢你了,我没有看懂,你能帮我举一下列或是注释一下吗?由于追问字数限制,请看我的图片上的追问谢谢了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式