2012-09-11 13 views
1

我在Eclipse IDE中學習Java。我無法弄清楚如何讓printf工作或定義它。我已經檢查過,並且我正在爲1.6版本的Java使用正確的編譯器。這是我得到的錯誤:如何在Eclipse中定義printf

Syntax error on token ".", ; expected 
The method printf(String, int) is undefined for the type Addition 

程序:

// Fig 2.7: Addition.java 
// Addition program that displays the sum of two numbers. 
import java.util.Scanner; // program uses class Scanner 

public class Addition 
{ 
// main method begins execution of Java application 
public static void main(String[] args) 
{ 
    // create a Scanner to obtain input from the command window 
    Scanner input = new Scanner(System.in); 

    int number1; // first number to add 
    int number2; // second number to add 
    int sum; // sum of number1 and number2 

    System.out.print("Enter first integer: "); // prompt 
    number1 = input.nextInt(); // read first number from user 

    System.out.print("Enter second integer: "); // prompt 
    number2 = input.nextInt(); // read second number from user 

    sum = number1 + number2; // add numbers, then store total in sum 

    System out.println("Sum is %d\n", sum); // display sum   

} // end method main 
} // end class Addition 

我試着從Eclipse的自動修復,但它仍然給我令牌錯誤「」

+1

printf的是C函數按我的知識,你需要寫'system.out.println(「你想要的輸出」)'在控制檯上打印。 – codeomnitrix

+0

它似乎不喜歡parens裏面的兩個項目,如果我只把一個字符串放在裏面就OK了。 Println給出了相同的錯誤。 –

回答

1

你缺少一個.

System out.println("Sum is %d\n", sum); // display sum   

應該是:

System.out.println("Sum is %d\n", sum); // display sum   
+0

謝謝,先生。 –

+3

從什麼時候'println'帶兩個參數? – Thilo

0
System.out.println("the out put sum is"+ sum). 

如果你想在控制檯中顯示輸出,那麼這是java中使用eclipse的方法。

0

在Java中,printf的被稱爲format

System.out.format("Sum is %d\n", sum); 

就像其他事物一樣,它不是一個獨立的函數,而是一個方法。

如果你想自己實現這個,你需要閱讀可變參數。

0

你應該使用System.out.println這樣的:

System.out.println("Sum is " + sum); 
相關問題