0

配列インデックスを表す数値と、インデックスに対応する配列要素を置き換える文字列を受け入れるプログラムがあります。

これが私のコードです:

public static void main(String args[]){

    String names[]={"Alvin", "Einstein", "Ace", "Vino", "Vince"};

          for(int i=0; i<names.length;i++)
                 System.out.println(i + " - " + names[i]);

    replaceArrayElement(names);
}

   public static void replaceArrayElement(String name[]){

       int index = 0;
       String value = "";

       Scanner scan = new Scanner(System.in);

       System.out.print("\nEnter the index to be replaced:");
       index = scan.nextInt();

       if(index<name.length){

           System.out.print("Enter the new value:");
           value = scan.nextLine();

           name[index] = scan.nextLine(); 

           System.out.println("\nThe new elements of the array are");

           for(int j=0; j<name.length;j++)
               System.out.println(name[j]);
       } 
       else{     
            System.out.println("Error!");    
       }  
   }

私がする必要があるのは、パラメーターとしてメソッド replaceArrayElement 内に int インデックス変数と String 値変数を配置することです。しかし、異なるデータ型パラメーターを使用してメソッドを呼び出す方法がわかりません。誰かが私に方法を教えてもらえますか?? ありがとうございました。

4

3 に答える 3

5

値をどこから渡すかは明確ではありませんが、メソッドを宣言する方法は次のとおりです。

public static void replaceArrayElement(String[] name, int index, String value)

あなたはそれを次のように呼ぶでしょう:

// Get the values from elsewhere, obviously
replaceArrayElement(array, 5, "fred");

String[] name-の代わりに使用したことに注意してくださいString name[]。後者の構文は許可されていますが、スタイルの問題として強くお勧めしません。

于 2012-06-14T06:18:44.140 に答える
0

次のように replaceArrayElement を宣言します -

public static void replaceArrayElement(int index, String value, String[] name)

そしてそれを次のように呼び出します-

replaceArrayElement(2, "Einstein2", names);
于 2012-06-14T06:22:09.410 に答える
0
  public static void main(String args[]){

String names[]={"Alvin", "Einstein", "Ace", "Vino", "Vince"};

          for(int i=0; i<names.length;i++)
                 System.out.println(i + " - " + names[i]);

    replaceArrayElement(3,"alpesh",names);
}

   public static void replaceArrayElement(int index, String replacename, String names[]){


       if(index<names.length){

           names[index] = replacename;

           System.out.println("\nThe new elements of the array are");

           for(int j=0; j<names.length;j++)
               System.out.println(names[j]);
       } 
       else{     
            System.out.println("Error!");    
       }  
   }
于 2012-06-14T06:26:17.550 に答える