JAVA新人求指教 如果输入的是字母就会报错 怎么样能让他显示输入错误 谢谢

作者&投稿:仰叔 (若有异议请与网页底部的电邮联系)
新手Java为什么刚开始输入第一个字母就显示错误~

就是因为你只输入了一个字母,没输完整所以才提示报错。因为没输入完整,仅仅一个p在此处确实是不符合java语法规则的。
这样
public class Hello { private String name;}或者 这样
public class Hello { public static void main(String[] args) { }}就不会报错了
PS:猜测你想写的是Hello吧

用正则表达式匹配。
比如输入为String s,s.matches("[0-9a-zA-Z]*")返回true,就可以了~

对于可能出现异常的地方,你可以用try catch来捕获异常,代码如下:
还有类名的第一个字母最好大写。。。

package homework2;

import java.util.Scanner;
public class homework2 {
public static void main(String arge[]){
Scanner scanner = new Scanner(System.in);

System.out.println("请输入会员积分");
try {
int um=scanner.nextInt();
if(0<=um&&um<2000){
System.out.println("打9折");
}
if(2000<=um && um<4000){
System.out.println("打8折");
}else if(4000<=um&&um<8000){
System.out.println("打7折");
}else if(um>8000){
System.out.println("打6折");

}else{
System.out.println("对不起您的积分不够");
}
} catch (Exception e) {
System.out.println("输入有误,只能是数字!");
e.printStackTrace();
}

}

}


平凉市18428865455: JAVA新人求指教 如果输入的是字母就会报错 怎么样能让他显示输入错误 谢谢 -
史喻丁那: 对于可能出现异常的地方,你可以用try catch来捕获异常,代码如下:还有类名的第一个字母最好大写...package homework2; import java.util.Scanner; public class homework2 { public static void main(String arge[]){ Scanner scanner = new ...

平凉市18428865455: 小弟java新手,有个问题,如下的程序,如果第一次输入的是字符,不是数字,为什么会死循环? -
史喻丁那: 这是因为当输入的是字符时input.nextInt()会取舍异常,但并不会清除输入缓冲区,只有当正常取到需要的内容后才会清除读到的缓冲数据,所以你的程序就会一直异常下去.你可以在第一个try的catch内将该异常的数据读出就可以解决问题了.改成 try{ zhifu = input.nextInt(); }catch(Exception e){ System.out.println("请输入正确的格式!"); input.next();//这里添加一句将异常数据读入后,缓冲区内的内容就清除了.}

平凉市18428865455: 请教!!!!!java要求用户输入数字进行选择,如果输入的是其他字符,如何让用户循环重新输入.直到输入正确的数字 -
史喻丁那: import java.util.*;public class Test {public static void main(String[] args) {Scanner in=new Scanner(System.in);System.out.println("请选择");int num=0;do{if(num<0||num>4) {System.out.println("输入错误");}try {num = ...

平凉市18428865455: java键盘读入字符,读入的是字母,想输出数字,怎么弄,谢谢! -
史喻丁那: 知道你什么意思了,switch语句用字符串做判断条件是jdk1.7的新特性,所以你要确保你的jdk版本至少是1.7然后你可以这么写:String s = br.readLine(); switch (s) { case "a": System.out.println("星期一"); break; case "b": System.out....

平凉市18428865455: Java怎么判断输入的是中文或者是数字? -
史喻丁那: 用正则表达式来选中大小写字母和其他符号就可以

平凉市18428865455: java 从键盘上输入一个字母,如果输入的是小写字母,将其转化成大写字母输出,否则原样输出. 输入0程序结束. -
史喻丁那: 对楼上的略做修改: import java.util.Scanner; public class test(){ public static void main(String []arr){ String s=(new Scanner(System.in)).next(); if(s.equals("0")){ //改了这里return; System.exit(0);//这样让程序结束 }else{ System.out.println(s.toUpperCase()); } } }

平凉市18428865455: java输入一个字符,如果是字母,则输出相应的ASCII值,如果是数字字符,则转 -
史喻丁那: public class CharTest {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);char ch =scanner.next().charAt(0);if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') ){System.out.println((int)ch);}else if (ch >= '0' && ch <= '9'){System.out.println(ch);} } }

平凉市18428865455: java中怎样从键盘输入一个字符然后输出,求完整的程序 -
史喻丁那: import java.io.*; public class test { public static void main(String []args) { while (true) { try //-------用io库就一定要加上异常处理 { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); System.out.println("请输入一个字符串...

平凉市18428865455: Java"编写一个程序,根据用户输入的一个字符,判断字符是不是字母,如果是字母,判断该字母是声母换 -
史喻丁那: public class SwitchTest { public static void main(String[] args) { 7a686964616fe4b893e5b19e31333335343438Scanner input = new Scanner(System.in);while (true) {System.out.println("请输入一个字符");String line = input.next();if (...

平凉市18428865455: JAVA:怎么让输入的字符串变成语句?? -
史喻丁那: 你这个想法有点像sql的注入攻击,构造这样的语句xx or 1=1 输入便可以使条件成立.这里显然输入的内容也构成了语句.但对于安全系数这么高的java来讲,这种功能的存在是不可能的.如果有的话,那么高手便可以构造特殊的语句使到你的程...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网