import org.henan.util.SystemIn;public class ZuShu{
public static long zuHeShu(){
int a=0;
int b=0;
System.out.println("input two numbers: ");
a=SystemIn.readerInt();
b=SystemIn.readerInt();
String str1=Integer.toString(a);
String str2=Integer.toString(b);
String str3=str1+str2;
long l=Long.parseLong(str3);
return l;
}
public static int weiShu(long c){
int counter=0;
do{
counter++;
}while(c/10!=0);
return counter;
}
public static long zuiGaoWei(long d){
while(d/10!=0.0){
d=d/10;
}
return d;
}
public static void main(String args[]){
int a=0;
int b=0;
long l=0;
int num=0;
long heightest=0;
l=zuHeShu();
System.out.println(l);
num=weiShu(l);
System.out.println(num);
heightest=zuiGaoWei(l);
System.out.println(heightest);
}
}为何函数weiShu()和zuiGaoWei()调用不了?请给改改..
b=SystemIn.readerInt();
这里错了,应该是:
a = System.in.read();
b = System.in.read();但是要注意,即使这样改也不能达到你程序想要的目的。System.in.read()读入的是你输入的字符的ASC码值而不是数值。这里需要用到java.util.Scanner,应改为如下:Scanner scanner = new Scanner(System.in);
a = scanner.nextInt();
b = scanner.nextInt();
num=ZuShu.weiShu(l);
heightest=ZuShu.zuiGaoWei(l);