- 論壇徽章:
- 0
|
初學java,終于肯動手自己寫程序了,原來寫起來才知道自己基礎很不好啊,這是今晚的學習筆記:
1。多路選擇語句switch只能用int 類型;
2!盿“表示了一個字符串,‘a’表示了一個字符;
以下是今晚自己的代碼:
這個是學習字符串時寫的一個將輸入的字符轉換成暗語:
import java.util.*;
public final class PigLatin
{
private PigLatin(){}
public static String translate(String plain){
StringBuffer result = new StringBuffer("");
StringTokenizer words = new StringTokenizer (plain);
while(words.hasMoreTokens()){
result.append(translateWord(words.nextToken()) + " ");
}
return result.toString();
} //translate()
private static String translateWord(String word){
int num = findFirstVowel(word);
StringBuffer result = new StringBuffer("");
if (num == 0)
return word + "yay";
else{
result.append(word.substring(num) + word.substring(0,num-1) + "ay");
return result.toString();
}
} //transtlateWord()
private static int findFirstVowel(String word){
char vowel;
for(int k=0; k word.length(); k++){
vowel = word.charAt(k);
if (vowel == 'a' || vowel == 'e' || vowel == 'i' || vowel == 'o' || vowel == 'u')
return k;
}
return 0;
} //findFirstVowel()
} //PigLatin
以下是Applet:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.util.*;
public class PigLatinApplet extends Applet implements ActionListener
{
private Label prompt = new Label("Input a word and : ");
private TextField input = new TextField(30);
private TextArea display = new TextArea(10,40);
public void init(){
add(prompt);
add(input);
input.addActionListener(this);
add(display);
display.setEditable(false);
} // init()
public void actionPerformed(ActionEvent e){
String plaintext = input.getText();
display.append(plaintext + "\n" +
PigLatin.translate(plaintext) + "\n");
} //actionPerformed()
}
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/24846/showart_195807.html |
|