簡體   English   中英

從同一個對象獲得不同的輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM