2017-01-08 3 views
0

私はプログラミングに慣れていないので、おそらくフォーマットやその他のことに間違いがあります。メソッドの文字をメインクラスの配列に使用するにはどうすればよいですか?

「#」と「。」の文字を取得するにはどうすればよいですか。私のメソッド、checkIntから、私の配列に?コードを実行すると、ランダムな整数値は出力されますが、変換された値は出力されません。 (。#)

import java.util.Scanner; 
import java.util.Random; 

public class maze { 

    public static void main(String[] args) { 
     int[] row1; 
     int[] row2; 
     int[] row3; 
     int[] row4; 
     int[] row5; 

     //set values to arrays 
     row1 = new int[5]; 
     row2 = new int[5]; 
     row3 = new int[5]; 
     row4 = new int[5]; 
     row5 = new int[5]; 

     for (int i = 0; i < 5; i++) { 
      row1[i] = checkInt(); 
      row2[i] = checkInt(); 
      row3[i] = checkInt(); 
      row4[i] = checkInt(); 
      row5[i] = checkInt(); 
     } 
     System.out.println(java.util.Arrays.toString(row1)); 
     System.out.println(java.util.Arrays.toString(row2)); 
     System.out.println(java.util.Arrays.toString(row3)); 
     System.out.println(java.util.Arrays.toString(row4)); 
     System.out.println(java.util.Arrays.toString(row5)); 
    } 
    public static int checkInt() { 
     Random rand1 = new Random(); 
     int value = rand1.nextInt(100); 
     if (value >= 65) { 
      System.out.println("#"); 
     } else { 
      System.out.println("."); 
     } 
     return value; 
    } 
} 

答えて

1

あなたはそれを印刷するのではなく、charを返すためにchar配列

char[] row1 = new char[5];` 

checkInt()であるためにあなたの配列を変更する必要があります。

public static char checkInt() { 
    Random rand1 = new Random(); 
    int value = rand1.nextInt(100); 
    if (value >= 65) { 
     // Note that these are single quotes because it's a char, not a String 
     return '#'; 
    } else { 
     return '.'; 
    } 
} 

はないだろうあなたがそれをしている間にcheckInt()の名前を変更することに傷つきます。実際にintをチェックしているわけではありません。コンピュータサイエンスには2つの困難な問題があるという冗談があります。キャッシュの無効化とという名前のもの

関連する問題