程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> char-新人在學習Thinking in java 中遇到的一點問題拜托大家來幫幫忙

char-新人在學習Thinking in java 中遇到的一點問題拜托大家來幫幫忙

編輯:編程綜合問答
新人在學習Thinking in java 中遇到的一點問題拜托大家來幫幫忙

// Implementing an interface to conform to a method
import java.nio.*;
import java.util.*;

public class RandomWords implements Readable{

private static Random rand = new Random();

//24位大寫字母
private static final char[] capitals =
"ABCDEFGHIJKLMNOPQRSTUVWSYZ".toCharArray();
//24位小寫字母
private static final char[] lowers =
"abcdefghijklmnopqrstuvwsyz".toCharArray();
//5位元音字母
private static final char[] vowels =
"aeiou".toCharArray();
//為什麼要寫這個int
private int count;
public RandomWords(int count){ this.count = count; }
public int read(CharBuffer cb){
//什麼意思
//我把這句話刪了都不影響輸出
if(count-- == 0)
return -1;

cb.append(capitals[rand.nextInt(capitals.length)]);
for(int i = 0;i < 4; i++){
  cb.append(vowels[rand.nextInt(vowels.length)]);
  cb.append(lowers[rand.nextInt(lowers.length)]);
}
cb.append(" ");
//這裡返回數值的意義在哪?
//我把這句話刪了都不影響輸出
return 10;

}

public static void main(String[] args){
//句子中的new RandomWords(10)是什麼意思
Scanner s = new Scanner(new RandomWords(10));
while(s.hasNext())
System.out.println(s.next());
}
}

最佳回答:


代碼太亂了,上圖片來看看
new RandomWords(10)生成一個RandomWords實例,其中參數為10
//為什麼要寫這個int
private int count;
因為構造函數要用到,因為函數read要用到。

//我把這句話刪了都不影響輸出
if(count-- == 0)
return -1;
肯定不影響輸出啊,你count=10的,這裡就只判斷了一下,你輸入new RandomWords(0)就影響了

//這裡返回數值的意義在哪?
//我把這句話刪了都不影響輸出
return 10;
因為int read函數要求返回一個int。。你刪除了有可能會出錯

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved