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位