
正文
java数字限制代码 java中怎么限制用户输入的类型
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java 限制使用者只能输入数字
Scanner i_Scanner = new Scanner(System.in);
System.out.print("请输入数字: ");
while (true) {
try {
String str = i_Scanner.next();
int a = Integer.valueOf(str);
return;
} catch (Exception e) {
System.out.println("ERROR!");
System.out.println("请重新输入:");
}
}
相关问答
Q1: 一个java类标准代码行数范围大概是多少?
以1000行为准,超过千行就要考虑类拆分了。类的代码行数没有特定的行数限制规范。根据实际情况决定。对于经常使用的java类,代码行数应该尽可能的少,这样能减少java类的加载时间,减少内存频繁占用和回收。如果类过大,java类加载会耗时并且占用内存大。容易引起内存回收。
Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。
Q2: java中从控制台输入(要怎样才能规定只能输入数字呢)希望能有源代码说明,我是新手!谢谢各位大虾
public static void main(String[] args) {
/** 写一个程序:从控制台输入,使之把字符串的数字给提炼出来
* 如:输入:“wa21ttw43p6ku5mm” 输出:214365 */
System.out.println("请输入:");
Scanner s = new Scanner(System.in);
String str = s.next();
String reg = "\\d";//正则表达式
StringBuffer result = new StringBuffer();
StringBuffer sb = new StringBuffer();
for(int i = 0;i str.length();i++){
sb.append(str.charAt(i)).append("_");
}
String mes = sb.toString();
String[] data = mes.split("_");
for (String st : data) {
if(st.matches(reg)){
result.append(st);
}
}
System.out.println(result);
}
Q3: Java程序怎样限制输入的只能是数字
根据这则表达式判断是否为数字java数字限制代码,如果想要 范围是1到100 可以正则判断位数字之后java数字限制代码,在判断其大小范围
public class aaa {
public static boolean aaa(String a){
boolean flag;
if(!a.matches("^[0-9_]+$")){//正则表达式 【匹配是否为数字
flag = false;
}else{
flag = true;
}
return flag;
}
public static void main(String [] args){
boolean flag = aaa.aaa("999");
System.out.println(flag);
flag = aaa.aaa("ss");
System.out.println(flag);
}
}
Q4: java程序如何在控制台限制输入的字数。如输入4位数字
可以利用正则表达式,输入之后在判断:
package foundations.iolearn;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ReadingFromStdin {
public static void main(String[] args)
{
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = "";
while((s = br.readLine()) != null) {
if (!s.matches("^\\s*(\\+|-)?([0-9]|[1-9][0-9]*)\\s*$")) {
throw new Exception("含有非法字符");
}
int i = Integer.parseInt(s.trim());
System.out.println("read: " + i);
}
}
catch (Exception e) {
e.printStackTrace();
}
}
}
关于java数字限制代码和java中怎么限制用户输入的类型的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






