Java 将字符串从args[0]转换为char,然后使用chars填充并打印二维数组 publicstaticvoidmain(字符串[]args){ 字符串输入=args[0]; String[]part=input.split(“”); //将字符串拆分为两部分(要编码的动作和字符) 字符串动作=部分[0]; //操作是对字母执行的操作,即解密或加密 字符串纯文本=部分[0]; char[]字母=纯文本。toCharArray(); //字母是行动的输入 int n=纯文本.length(); //键入的字母数 int-boxsize;//框的总大小 boxsize=(int)数学功率((Math.sqrt(n))+1,2); int行=(int)Math.sqrt(boxsize); int Col=行; //自其平方后的行和列的长度 if(action.equals(“-encrypt”)){ char[][]框=新字符[行][Col]; 对于(int i=0;i

Java 将字符串从args[0]转换为char,然后使用chars填充并打印二维数组 publicstaticvoidmain(字符串[]args){ 字符串输入=args[0]; String[]part=input.split(“”); //将字符串拆分为两部分(要编码的动作和字符) 字符串动作=部分[0]; //操作是对字母执行的操作,即解密或加密 字符串纯文本=部分[0]; char[]字母=纯文本。toCharArray(); //字母是行动的输入 int n=纯文本.length(); //键入的字母数 int-boxsize;//框的总大小 boxsize=(int)数学功率((Math.sqrt(n))+1,2); int行=(int)Math.sqrt(boxsize); int Col=行; //自其平方后的行和列的长度 if(action.equals(“-encrypt”)){ char[][]框=新字符[行][Col]; 对于(int i=0;i,java,string,multidimensional-array,char,Java,String,Multidimensional Array,Char,已使用0复制 但通常不带引号的args[0]将是操作,其余的args[>=1]用空格隔开的纯文本。例如,args[0]将是命令行“-encrypt abcd”(排除引号)。如果字符串作为参数输入命令行(不使用扫描仪),如何从字符串转换为字符例如,abcd如何将其转换为字符?命令行java MyClass-encrypt acbd将具有args[0]=“-encrypt”和args[1]=“acbd”。字母仍然是字符数组。假设有String plainText=args[1]; public st

已使用0复制


但通常不带引号的args[0]将是操作,其余的args[>=1]用空格隔开的纯文本。

例如,args[0]将是命令行“-encrypt abcd”(排除引号)。如果字符串作为参数输入命令行(不使用扫描仪),如何从字符串转换为字符例如,abcd如何将其转换为字符?命令行
java MyClass-encrypt acbd
将具有
args[0]=“-encrypt”
args[1]=“acbd”
。字母仍然是字符数组。假设有
String plainText=args[1];
public static void main(String[] args) {

    String input = args[0]; 

    String [] part = input.split(" "); 
    //splits string into 2 parts (action and characters to encode)
    String action = part[0];
    // action is what is done to letter i.e. decrypt or encrypt
    String plainText = part[0];
    char [] letters = plainText.toCharArray();
    //letters is the input of what to act on

        int n = plainText.length();
        //number of letters typed
        int boxsize; // overall size of box  
        boxsize = (int) Math.pow((Math.sqrt(n))+1,2);
        int Row = (int) Math.sqrt(boxsize); 
        int Col = Row;
        //length of rows AND columns since its square

    if (action.equals("-encrypt")) {

        char [][] box = new char[Row][Col];

        for (int i=0; i<Row; i++) {
        for ( int j=0; j<Col; j++) {

            System.out.println( i );
String plainText = part[1];