问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 用户输入格式错误 重新输入的方法7

发布网友 发布时间:2023-10-12 13:57

我来回答

5个回答

热心网友 时间:2024-09-08 20:58

java中实现用户输入格式错误后,提示用户重新输入,以用户输入负数的时候提示错误并重新输入案例为例,代码如下:

public static int a = 0;
public static void main(String[] args) {
while (true) {
try {
        a = getStr(); 
if (-1 == a) {
                //用户输入负数时候,提醒用户输入正确的格式。
throw new IO Except io n("请输入大于-1的数");
}else{
break;
            }

}

// 这个地方实现IO异常抓取

catch (IOException e) {
               //抓取上面提示的错误,如果上面报错,证明用户输入格式不符合,这里实现重新输入。 
System.out.println("erro is a,请从新输入:");
}
}
System.out.print(a);
Test.prints();
a = a + 0;
}
public static int getStr(){
                //获取用户输入的正确数值 
Scanner input = new Scanner(System.in);
a = input.nextInt();
return a;
}

public static void prints() {
        //把用户输入的数值显示出来 
System.out.println(a);
}

热心网友 时间:2024-09-08 20:59

main主函数这样写,就可以实现你的想法:
public static void main(String[] args) {
boolean isError = true;
while (isError) {
try {
Scanner input = new Scanner(System.in);
int a = input.nextInt();
isError = false;
} catch (Exception e) {
System.out.println("您的输入有误,请输入数字:");
}
}
}

热心网友 时间:2024-09-08 20:59

从界面上获得用户输入的数据只会是字符串类型的,你在servlet中用getParameter方法获得了用户的数据,例子如下:
String userName=request.getParameter("name值");
这样,你就得到了字符串类型的用户数据:userName ,接下来:
int userName1=new Integer(userName);
这样的话,用户输入的数据就会变成int类型的。
你描述的不清楚也没有代码,我只能推测到这一点。追问我设置一个扫描器接收int型变量
比如
Scanner input = new Scanner(System.in);
int a = input.nextInt();
如果用户输入一个字符串 比如“SS”就会报错 这样子 请问怎么解决,并提示用户再次输入正确格式而且接收,知道输入正确格式为止

追答你这是新建了一个*,而且已经规定了用户只能输入整型的数据,那用户输入其他类型的当然不行了,
Scanner input=new Scanner(System.in);
String a=input.next();
这样就可以输入字符串类型的内容了,

热心网友 时间:2024-09-08 21:00

一般都是用js去判断,
var str = "0123456789";
var userinput= document.getElementById(" ");
var j;
for (int i = 0; i < str.length(); i ++) {
j=userinput.indexof(str.charat(i))
if(j==-1)
{ alert("请输入数字类型!");
return false;}
}
return true;
大概就是这样,你自己再完善一下

热心网友 时间:2024-09-08 21:01

import java.awt.HeadlessException;import java.util.Arrays;
import javax.swing.JOptionPane;
public class exam1 {
public static void main(String[] args) {
dialogs();
}

public static int sum(int arr[]) {
int x = 0;
for (int i = 0; i < arr.length; i++) {
x += arr[i];
}
return x;
}

public static double average(int arr[]) {
return (double) sum(arr) / arr.length;
}

public static int smallest(int arr[]) {
Arrays.sort(arr);
return arr[0];
}

public static int largest(int arr[]) {
Arrays.sort(arr);
return arr[arr.length - 1];
}

public static void dialogs() {
JOptionPane jp = new JOptionPane();
boolean flag = true;
while (flag) {
try {
int num = Integer
.parseInt(JOptionPane
.showInputDialog("How many numbers do you want to calculate?"));
int numArr[] = new int[num];
flag = false;
try {
for (int i = 0; i < num; i++) {
numArr[i] = Integer
.parseInt(JOptionPane
.showInputDialog("please input num"
+ (i + 1)));
}
JOptionPane.showMessageDialog(jp, "Sum=" + sum(numArr)
+ "\r\nAverage=" + average(numArr)
+ "\r\nSmallest=" + smallest(numArr)
+ "\r\nLargest=" + largest(numArr));
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(jp, "NumberFormatException");
} catch (HeadlessException e) {
JOptionPane.showMessageDialog(jp, "HeadlessException");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(jp, "NUM ERROR! AGAIN");
}
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cpa改分电话可信吗 有人今年收到这样的短信吗? 温馨提示 通知:你此次报考的湖南中级会 ...会计从业资格证,今天有陌生号码打电话说我没过,是真的吗?我都考三... 坠入星河的温柔仙句 惊艳所有人的优美文案 坠入星河的温柔仙句 温柔很仙的宝藏文案 温柔到心坎里的文案句子(温柔且治愈的短句子) 实习期劳务合同简易版 ...企业受伤,如果辞职是否还有补偿?医疗费谁出? 毛晓彤十大经典电视剧 这个锦尚天舞舞蹈里面的音乐是什么?急求 http://m.iqiyi.com/w_19rr... 男科医院哪个比较好?21 vb 读取网页中的数据6 she is a nice girl改为一般疑问句 如何快速瘦腰?请以亲身经历来回答!谢谢! 瘦身瘦腰的最快方法,怎么瘦腰甩掉大肚腩,瘦腰 怎么可以快速瘦腰1 吹膜机的气泡老是扭来扭去刚换的丝网2 pp吹膜料管里很多气泡什么原因?1 减肥期间能喝果珍速溶固体饮料吗4 吹膜时如何观看气泡的厚与薄,以稳定棒为中心,气泡往一边倒,少...16 固体饮料喝多了有什么影响54 如何测量液体固含量12 吹膜机吹膜时气泡不稳宽度大小不一怎么调试5 废品回收备案规定? 液体含固量的值如何调至理想的含固量值 怎么用word做类似下图的表,用4A纸1 丰田普拉多二次空气喷射系统继电器A电路故障 是什么意思?继电...134 李幼斌演过的影片有哪些?3 请问,有谁知道这个是什么鸟呀? 吐鲁番是属于哪个省? 干锅酱哪家好? 纤维很粗的是什么猪肉?2 求QQ音乐中的这首吉他曲的谱&#128561;&#12856... ...但是为什么每个月都还是不够花呢?求指条理财明道 麻辣兔肉家常做法,正宗麻辣兔肉怎么做1 考试的分数有多重要性2 菓珍速溶固体饮料如果过期了还能喝嘛24 在大学,成绩到底有多重要2 羧甲基纤维素混水后是否能渗入钢材 effective interest rate 和 actu... 南京少儿口才培训哪个好 急!!!急!!!急!!!!如何在WPS2013WORD文档中...1 好听又具有含义的纹绣店名字4 胃寒的人喝什么花茶比较好2 手机cpu负载是什么意思5 word怎么打4A纸的版~~~~~~~求了!!!4 怎么能最快瘦腰 英语完型和翻译的高手来~~~~~!4 国内最好的非211大学是哪个1 干锅酱哪家好?