導航:首頁 > 編程語言 > java整數位數

java整數位數

發布時間:2022-09-20 13:43:38

1. java 編寫一個計算一個整數的位數的遞歸方法。在方法聲明中不要使用任何局部變數,參數不在此列。

package a;
import java.util.*;
public class shuru
{
public static int a=0;
public shuru() {}
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
int i=in.nextInt();
a=digui(i);
System.out.println("整數的位數是:"+a);
}
public static int digui(int j)
{
if(j<10) {}
else {a++;
digui(j/10);
}
return a+1;
}
}

2. 在Java中輸入一個整數,求他是幾位數和每個位數是多少,如果是負數或者是0怎麼辦

importjava.util.Scanner;
publicclassNumberTest{
staticScannersc=newScanner(System.in);
publicstaticvoidmain(String[]args){
while(true){
System.out.println("輸入一個數字:進行測試!");
init(Integer.parseInt(sc.nextLine().replaceAll("[^\d-]","")));
}
}
privatestaticvoidinit(inta){
intn=0,tem=1;
Stringstr="",src="";
if(a!=0){
if(a<0){
tem=a*-1;
src="負數";
}else{
tem=a;
src="正數";
}
for(inti=tem;i!=0;i/=10,n++){
str+=(i%10)+",";
}
}else{
src="為0,無意義!";
}
System.out.println(a+"是["+src+"];是一個["+n+"]位數;數字排列:數字低位-->高位:"+str+" ");
}
}

3. java中求一個整數個十百千位的方法

主要的思想是先將這個整數對10求余,得到個位數,再將整數除以10得到個位數以外的其餘數(除以10之後因為數為int類型所以原先的個位數作為小數被捨去),然後重復操作得到其餘位數

示例代碼如下(因為要求個十百千位,所以沒有寫求更高位數的代碼):

以下是文字版的代碼:

import java.util.Scanner;

public class Test{

static int[] a=new int[4];//a[0]~a[3]:個位數~千位數

public static void main(String[] args){

Scanner in=new Scanner(System.in);

try{

System.out.print("輸入一個整數");

int x=in.nextInt();

getValue(x);//求出個位數~千位數的方法

in.close();

}

catch(Exception e){

e.printStackTrace();

}

}

public static void getValue(int x){

int x1=x;

//先得到x的位數

int i=1,k,count=0;//count為x的位數

for(i=0;i<4;i++)//計算到千位即可

if(x1/Math.pow(10, i)!=0)

count++;

for(k=0;k<count;k++){//依次求出個位數~千位數

a[k]=x1%10;

x1=x1/10;

}

System.out.println(x+"的個位數:"+a[0]);

System.out.println(x+"的十位數:"+a[1]);

System.out.println(x+"的百位數:"+a[2]);

System.out.println(x+"的千位數:"+a[3]);

}

}

4. java怎麼取得一個數字的整數位

	publicstaticvoidmain(Stringargs[])
{
doublea=10.25;
System.out.println(getIntValue(a));

}



//返回小數的整數部分
publicstaticintgetIntValue(Objectobject){
if(objectinstanceofNumber){
Numbernumber=(Number)object;
returnnumber.intValue();
}else{
return-1;
}
}

5. java求整數的位數用switch

命令行輸入,這樣寫一下Scannersc=newScanner(System。in);longm=sc。nextLong();包:java。util。Scanner簡單地importjava。util。

6. 在java輸入一個整數,輸出此數為幾位數

packagecn.test;

importjava.util.Scanner;


publicclassTest{

/**
*@paramargs
*/
publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);
System.out.println("請輸入一個整數");
//忽略數據校驗和負數,負數請使用絕對值
inti=sc.nextInt();
//計數器,因為不考慮負數且while條件控制在i>=10,那麼無法進入循環的默認是1位數
intj=1;
//如果比10大,進入循環
while(i>=10){
//i除以10,自動忽略余數,再將結果賦值給i。即:將i的末位數抹去。
i=i/10;
//計數器自增
j++;
}
System.out.println("這是個"+j+"位數");
}

}

7. Java:輸入一個整數,輸出它的位數以及各位數之和。

樓上說沒錯,while(X)是先進行X判斷然後再執行{語句體},而do..while則是先執行do{語句體},再判斷while(X),這樣會導致do..while比while執行語句體的次數多一次

8. 用Java如何求出一個整數的各位數字之和

用Java求出一個整數的各位數字之和:先算出這個整數的位數,再取到一個整數的個位十位百位等等等,然後求和。如下:

public static int sumDig(int n)

int sum=0

if(n>=10)

sum+=n%10

sum+=sumDig(n/10)

else sum+=n

return sum

Java語言特點

Java不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

9. java中,整形數字占幾位字元

java語言中 int類型數據佔4個位元組 也就是32位

閱讀全文

與java整數位數相關的資料

熱點內容
壓縮因子定義 瀏覽:966
cd命令進不了c盤怎麼辦 瀏覽:212
葯業公司招程序員嗎 瀏覽:972
毛選pdf 瀏覽:657
linuxexecl函數 瀏覽:725
程序員異地戀結果 瀏覽:372
剖切的命令 瀏覽:226
干什麼可以賺錢開我的世界伺服器 瀏覽:288
php備案號 瀏覽:989
php視頻水印 瀏覽:166
怎麼追程序員的女生 瀏覽:487
空調外壓縮機電容 瀏覽:79
怎麼將安卓變成win 瀏覽:459
手機文件管理在哪兒新建文件夾 瀏覽:724
加密ts視頻怎麼合並 瀏覽:775
php如何寫app介面 瀏覽:804
宇宙的琴弦pdf 瀏覽:396
js項目提成計算器程序員 瀏覽:944
pdf光子 瀏覽:834
自拍軟體文件夾名稱大全 瀏覽:328