如果用scanner中的next () 應該怎么判斷輸入數字是整形還是浮點型?
uj5u.com熱心網友回復:
1,轉型。2,檢查是否有小數點uj5u.com熱心網友回復:
轉型是指啥?第二種是將字串轉成陣列在遍歷有沒有小數點嗎?
uj5u.com熱心網友回復:
import java.util.Scanner;class Test{
public static void main(String[] args){
System.out.println("輸入一個數");
Scanner tem=new Scanner(System.in);
String str=tem.next();
int s=str.indexOf(".");
if(s>0){
System.out.println("是浮點數");
}
try{
int ss=Integer.parseInt(str);
System.out.println("是整數");
}catch(NumberFormatException e){
System.out.println("不是整數");
}
}
}
uj5u.com熱心網友回復:
import java.util.Scanner;import java.util.regex.Pattern;
class a{
public static void main(String[] args){
System.out.println("輸入一個數字");
Scanner item=new Scanner(System.in);
String str=item.next();
Pattern stra = Pattern.compile("^[-\\+]?[\\d]*$");
Pattern strb = Pattern.compile("^[-\\+]?[.\\d]*$");
if(stra.matcher(str).matches()){
System.out.println("是整數");
}else if(strb.matcher(str).matches()){
System.out.println("是浮點數");
}else{
System.out.println("超出范圍的數");
}
}
}
uj5u.com熱心網友回復:
Scanner s =new Scanner(System.in);
s.hasNextInt();
s.hasNextDouble();
s.hasNext() // string
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114713.html
標籤:Java SE
上一篇:c語言轉換成java 求大神幫幫小弟 小弟在此謝謝各位!
下一篇:新手求助
