本文目录一览:
- 1、在java中如何用键盘输入一个数,字符,字符串
- 2、Java中从键盘输入一串数字,判断这串数字中是否有数字x,如果有则去掉所有的数?
- 3、java 如何向程序中输入一个整数
- 4、java中如何在键盘中输入一串数字然后存入数组中
在java中如何用键盘输入一个数,字符,字符串
输入一个数
Scanner in=new Scanner(System.in); //使用Scanner类定义对象
System.out.println("请输入float型数据");
float a=in.nextFloat(); //接收float型数据
System.out.println(a);
System.out.println("请输入float型整形数据");
int b=in.nextInt(); //接收整形数据
System.out.println(b);
字符串
BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一串字符串");
String text = buffer.readLine();
System.out.println("您输入的字符串是:" + text);
字符
System.out.println("请输入一字符");
char c=(char)System.in.read();
System.out.println(c);
Java中从键盘输入一串数字,判断这串数字中是否有数字x,如果有则去掉所有的数?
方法一:用JAVA自带的函数(只能判断正整数 )
2 public static boolean isNumeric(String str){
3 for (int i = str.length();--i=0;){
4 if (!Character.isDigit(str.charAt(i))){
5 return false;
6 }
7 }
8 return true;
9 }
方法二:正则(推荐,速度最快)
public static boolean isInteger(String str) {
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
return pattern.matcher(str).matches();
}
方法三:正则
public static boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
方法四:正则
public final static boolean isNumeric(String s) {
if (s != null !"".equals(s.trim()))
return s.matches("^[0-9]*$");
else
return false;
}
方法五:用ascii码
public static boolean isNumeric(String str){
for(int i=str.length();--i=0;){
int chr=str.charAt(i);
if(chr48 || chr57)
return false;
}
return true;
}
方法六:采用强制类转换来判断一个字符串是否为数字 (有局限性,如果要判断是int型或double型,就必须要调整转换语句,但可以判断正负)
try {
//Integer num = Integer.valueOf(str);
Double num2 = Double.valueOf(str);
//System.out.println("Is Number!" + num);
System.out.println("Is Number!" + num2);
} catch (Exception e) {
System.out.println("Is not Number!");
}
方法七:采用正则表达式的方式来判断一个字符串是否为数字,这种方式判断面比较全面,可以判断正负、整数小数 (推荐)
//?:0或1个, *:0或多个, +:1或多个
Boolean strResult = str.matches("-?[0-9]+.?[0-9]*");
if(strResult == true) {
System.out.println("Is Number!");
} else {
System.out.println("Is not Number!");
}
java 如何向程序中输入一个整数
使用java.util.Scanner对象获取控制台输入。
通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextInt获取输入的整数。
示例:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);//定义一个Scanner对象
System.out.println("请输入一个整数");
int num = in.nextInt();//获取输入的整数
}
java中如何在键盘中输入一串数字然后存入数组中
import java.util.Scanner;
public class Tset {
public static void main(String[] args) {
System.out.println("请输入三个数:");
Scanner in = new Scanner(System.in);
int[] b=new int[3];
for(int i=0;ib.length;i++){
b[i]=in.nextInt();
}
//遍历
for(int i=0;ib.length;i++){
System.out.println("b["+i+"]="+b[i]);
}
}
}
记得,输入一个数按下回车键