如何让用户在包含String的java代码中输入文本?

问题描述:

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

你想用Scanner输入文本:

Scanner sc = new Scanner(System.in); 

以获取输入的一行,使用:

String plain_text = sc.nextLine(); 
+0

'字符串'是一个类。在C#中编码太长了? :D –

+0

@MartijnCourteaux AFAIK它也是C#中的一个类,它只是别名。 – Cruncher

+0

OMG 我忘了它,它的方式从我的脑海中感谢记住我 –

试试这个

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

方法nextLine()会得到String的用户e然后按下回车键。