普通方法:
import java.util.Scanner;
public class Digits {
public static void main(String[] args){
Scanner input=new Scanner(System.in);//聲明掃描儀變量
System.out.println("請輸入0-999999999整數");//系統提示輸入
try{ //監聽異常
while(true){
int num=input.nextInt();
int count = 0;
if (num < 0 || num > 999999999)
System.out.println("輸入超出范圍");
else if (num==0)
System.out.println("輸入的是1位數");
else {
while(num > 0){
num=num / 10;
count++;
}
System.out.println("輸入的是"+count+"位數");
}
}
}
catch (Exception e){ //捕捉異常
System.out.println("請正確輸入");
e.printStackTrace(); //打印異常信息在程序中出錯的位置及原因
}
}
}
一般函數/方法:
import java.util.Scanner;
public class Digits {
boolean digits(int num){ //創建boolean類型的方法
if (num < 0 || num > 999999999){
return true;
}
else{
return false;
}
}
public static void main(String[] args){
Digits d=new Digits (); //創建對象
Scanner input=new Scanner(System.in);//聲明掃描儀變量
System.out.println("請輸入0-999999999整數");//系統提示輸入
try{ //監聽異常
while(true){
int num=input.nextInt();//取得下一行輸入的值
int count=0;
if(num==0){
System.out.println("輸入的是1位數");
}
else if(d.digits(num)){ //對象調用digits方法
System.out.println("輸入超出范圍");
}
else{
while(num > 0){
num=num / 10;
count++;
}
System.out.println("輸入的是"+count+"位數");
}
}
}
catch (Exception e){ //捕捉異常
System.out.println("請正確輸入");
e.printStackTrace(); //打印異常信息在程序中出錯的位置及原因
}
}
}
注解:方法二用到了面向對象的思想
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。