JAVA 从键盘输入一个字符串 判断其是否能被转换为一个有效的数字,字符串可以按位取出
关注:83 答案:3 mip版
解决时间 2021-02-04 04:01
提问者夢岭杺
2021-02-03 22:16
字符串可以按位取出其中每一个字符,使用字符串的chartAt(index)的方法完成。
求大神帮帮忙, 在线等 ,谢谢了
最佳答案
二级知识专家幼稚园小班大佬
2021-02-03 23:13
try{
double a = Double.parseDouble("inputText");
}catch(Exception e){
System.out.println("输入的为非数字值");
}
可使用以上的方法,如果是数字,这此数字会被赋给 a ;如果出现异常,证明输入的不是数字
全部回答
1楼北方尋麓
2021-02-04 00:36
import java.util.scanner;
public class c {
public static void main(string[] args) {
scanner sc=new scanner(system.in);
string s=sc.next();
boolean flag=true;
for(int i=0;i'9'){
flag=false;
}
}
if(flag){
system.out.println("输入的是整数数字!");
}else{
system.out.println("输入的不是整数数字!");
}
}
}
运行结果:
329322w
输入的不是整数数字!
2楼劳资喜欢你
2021-02-04 00:17
用了你说的方法写的
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String str = sc.next();
char[] c = str.toCharArray();
if (Integer.parseInt(String.valueOf(c[0])) != 0) {
for (int i = 0; i < c.length; i++) {
try {
int a = Integer.parseInt(String.valueOf(c[i]));
int b = i;
if (b == c.length - 1) {
System.out.println("能转换");
}
} catch (Exception e) {
System.out.println("不能转换为有效数字");
}
}
} else {
System.out.println("不能转换为有效数字");
}
}
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看