[英]getting different outputs from the same object
我將為兩個不同的對象調用readInput()。 但是在第一個中,我希望將輸出作為“用於第一行”,在第二個中,我希望將輸出作為“用於第二行”。 我能怎么做? 謝謝 。
import java.util.*;
public class Nokta{
Scanner keyboard = new Scanner(System.in);
public void readInput()
{
System.out.println("for the first line ");
String degerler = keyboard.nextLine();
}
我會這樣稱呼:
Nokta dogru1 = new Nokta ();
dogru1.readInput();
Nokta dogru2 = new Nokta ();
dogru2.readInput();
嘗試這個 :
Scanner keyboard = new Scanner(System.in);
public static int counter = 1;
public void readInput()
{
System.out.println("for the "+counter +"line ");
String degerler = keyboard.nextLine();
counter++;
}
詳細信息:類的所有對象(或實例)的靜態變量值均相同
您需要為此使用static int。 簡而言之,static只會在執行時初始化一次,不會在每次執行new Nokta()
時初始化。有關什么是static和示例,請閱讀此鏈接 。
public class Nokta{
private static int lineNumber=1;
Scanner keyboard = new Scanner(System.in);
public void readInput()
{
System.out.println("for the "+ lineNumber++ +" line ");
String degerler = keyboard.nextLine();
}
如評論中所述,將說“對於第一行”和“對於第二行”,而不是“對於第一行”和“對於第二行”。
如果要首先使用它,可以按照如何在Java中將數字轉換為單詞的方法進行操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.