我試圖定義一個沒有任何特定大小的數組,但似乎無法弄清楚。在Java中沒有大小的數組
任何幫助表示讚賞,任何有關我的編碼的評論是真棒,所以我可以修復,以供將來學習:) 此外,計數變量似乎計數64個字符,而不是27個txt文件?
謝謝。
編輯:FYI有一個包含一些方法我目前正在上(其MapFunctions
在碼的末尾所提到的)
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Scanner;
public class MapMain {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String T;
System.out.print("What is the file dest?");
T=input.nextLine();
//String [][] map = new String[!][!];
InputStream is = null;
int i;
char c;
try{
// new input stream created
is = new FileInputStream(T);
System.out.println("Characters printed:");
int count;
count = 0;
// reads till the end of the stream
while((i=is.read())!=-1){
count=count+1;
c=(char)i;
// prints character
System.out.print(c);
for (int i = 0; i<array1.length;i++){
for (int j = 0; j<array1[i].length;j++){
array1[i][j]=c;
}
}
}
System.out.print("\n"+count+"\n");
}catch(Exception e){
// if any I/O error occurs
e.printStackTrace();
}finally{
}
MapFunctions ankosh = new MapFunctions();
}
}
不能,數組必須具有固定的大小。您可以根據需要將它複製到更大或更小的陣列,或者您可以使用內置集合API,包括'ArrayList',它可以根據您的需要動態調整大小的陣列或'HashMap' – MadProgrammer 2014-10-06 08:22:16