我有這個功能由字符打印的字符數組字符函數,參數stream就在那裏爲我們習慣於從Java到CWhile循環不顯示字符串
public static int writeline (String message, PrintStream stream) {
// YOUR CODE GOES HERE
char[] array = new char[message.length()];
for(int i = 0; i < message.length(); i++){
array[i] = new Character(message.charAt(i));
}
int index = 0;
while(array[index] < message.length()){
fputc(array[index],stream);
index++;
}
return 0;
}
public static void main(String[] args) {
System.err.print("Hola Mundo\n");
writeline ("Hello World", System.out);
}
的過渡while循環只有在我給出如array[index] != null
這樣的條件時才起作用,但是它會打印出超出界限異常錯誤的字符串。否則,這沒有打印出來。主要方法只是調用這個方法傳遞一個字符串和流參數。
編輯增加了清晰度
你可能會發現這很有用,['字符串#toCharArray()'](HTTP:// docs.oracle.com/javase/6/docs/api/java/lang/String.html#toCharArray()),而不是創建自己的實現......或者這意味着成爲一個C問題... –
不是允許使用除長度和charAt以外的任何字符串方法,否則我會用它代替 –
好吧,不用擔心,但仍然是這意味着是Java還是C? 'fputc'並不是java的 –