我試圖打印一張表,顯示每季度增加一個簡單興趣的帳戶的值。此方法還需要要求用戶輸入帳戶的原始值,年利率和應計算的年數。java錯誤無法對非靜態字段進行靜態引用v
我不斷收到處理掃描儀以及我使用的雙打和整數的錯誤。
import java.util.*;
public class Tables {
public static final Scanner CONSOLE = new Scanner(System.in);
double v;
double p;
int y;
int q;
double r;
public static void main(String[] args) {
System.out.println("Lab 4 written by Leonardo Riojas");
promptString();
outputMethod();
}
public static void promptString() {
System.out.println("Enter orginial amount");
double p = CONSOLE.nextDouble();
System.out.println("Enter annual interest rate");
double r = CONSOLE.nextDouble();
System.out.println("Enter years");
double y = CONSOLE.nextDouble();
}
//dont know where to put this v
public static void outputMethod() {
for (int i = 1; i <= 4; i++)
v = p * (1 + (y - 1 + q/4.0) * r/100);
System.out.println(p + "\t");
}
}
學習語言,學會閱讀編譯錯誤。它告訴你到底你做錯了什麼。 – jwenting
你用掃描器對象做了正確的... –
[在Java中靜態方法中調用非靜態方法]的可能重複(http://stackoverflow.com/questions/2042813/calling-non-static-method-in -static-method-in-java) –