2013-11-04 17 views
0
public static void main(String[] args)throws java.lang.Exception { 
    String order = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
    String random = "qwertyuiopasdfghjklzxcvbnm QWERTYUIOPASDFGHJKLZXCVBNM"; 
    String cipher=""; 

    String plain_text="hashem"; 
    char[] p_array= plain_text.toCharArray(); 
    for(char c: p_array){ 
    int index= order.indexOf(c); 
    cipher+=random.charAt(index); 
    } 


    System.out.println("Plain Text || "+plain_text); 
    System.out.println("Cipher  || "+ cipher); 

} 

如何在這裏允許用戶輸入代碼 中的文本String plain_text =「hashem」; 要做上面的功能嗎? 我希望他把一個文本而不是通過代碼如何讓用戶在包含String的java代碼中輸入文本?

+0

看一看'Scanner'類。 –

+0

簡單的谷歌搜索「java讀取用戶輸入」提供了幾個很好的文章,如http://www.programmingsimplified.com/java/source-code/java-program-take-input-from-user – Pshemo

+0

@Pshemo是的,不幸的是我同情。有人是初學者,需要提出這個問題,他們通常不知道他們需要搜索什麼。他對這個問題的看法是:「如何讓用戶輸入一個包含String?的java代碼中的文本,這將很難受到打擊。另外,他們的英文顯然不是100% – Cruncher

回答

2

你想用Scanner輸入文本:

Scanner sc = new Scanner(System.in); 

以獲取輸入的一行,使用:

String plain_text = sc.nextLine(); 
+0

'字符串'是一個類。在C#中編碼太長了? :D –

+0

@MartijnCourteaux AFAIK它也是C#中的一個類,它只是別名。 – Cruncher

+0

OMG 我忘了它,它的方式從我的腦海中感謝記住我 –

0

試試這個

Scanner scan = new Scanner(System.in); 
String plain_text = scan.nextLine(); 

方法nextLine()會得到String的用戶e然後按下回車鍵。

相關問題