下面給出的代碼給出了以下錯誤: - 非靜態方法compute(int)不能從靜態上下文中引用 如果我無法創建main()裏面的方法,我該怎麼做。非靜態方法compute(int)不能從靜態上下文中引用
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
Scanner key = new Scanner(System.in);
int t = key.nextInt();
for(int i=0;i<t;i++){
int a = key.nextInt();
int b = key.nextInt();
a=compute(a);
b=compute(b);
System.out.println(a+b);
}
}
int compute(int a){
int basea=0, digit;
int temp=a;
while(temp>0){
digit = temp%10;
temp/=10;
if(digit>(basea-1))basea=digit+1;
}
temp=a;
a=0;
int count=0;
while(temp>0){
digit = temp%10;
temp/=10;
a+=digit*Math.pow(basea,count);
count++;
}
return a;
}
'static vs non-static'你不能在靜態中使用非靜態方法方法。 –