Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 使用DrJava,如何移动存储在2d数组中的字符,并使用Caesar移位密码将其存储在不同的位置_If Statement_Multidimensional Array_Caesar Cipher_Drjava - Fatal编程技术网

If statement 使用DrJava,如何移动存储在2d数组中的字符,并使用Caesar移位密码将其存储在不同的位置

If statement 使用DrJava,如何移动存储在2d数组中的字符,并使用Caesar移位密码将其存储在不同的位置,if-statement,multidimensional-array,caesar-cipher,drjava,If Statement,Multidimensional Array,Caesar Cipher,Drjava,**从用户那里收集到一个介于1和4之间的数字后,我需要使用凯撒移位密码将数组中的每个字母按用户提供的数字前移。我决定对用户字符串输入中的每个可能的字符使用if语句,这些字符将作为字符存储在我的2d数组中,但我不确定如何编写实际移动每个字母的代码。 ** import java.util.Scanner; 公共级Csci1301_hw3 { 公共静态void main(字符串[]args) { 扫描仪扫描=新扫描仪(System.in); int值; System.out.println(“输入您

**从用户那里收集到一个介于1和4之间的数字后,我需要使用凯撒移位密码将数组中的每个字母按用户提供的数字前移。我决定对用户字符串输入中的每个可能的字符使用if语句,这些字符将作为字符存储在我的2d数组中,但我不确定如何编写实际移动每个字母的代码。 **

import java.util.Scanner;
公共级Csci1301_hw3
{
公共静态void main(字符串[]args)
{
扫描仪扫描=新扫描仪(System.in);
int值;
System.out.println(“输入您的句子:”);
String语句=scan.nextLine();
int lengthofString=句子长度();
char[][]myArray=new char[lengthofString][3];
用于(整数计数器=0;计数器4)
{
System.out.println(“请输入一个介于1和4之间的整数来加密您的句子:”);
value=scan.nextInt();
}}
公共静态字符密码(int计数器,字符[][]myArray,int值)
{ 
if(myArray[计数器][0]='A')
myArray[计数器][1]=“A”+值;
如果(myArray[计数器][0]=='B')
myArray[计数器][1]=“B”+值;
如果(myArray[计数器][0]='C')
myArray[计数器][1]=“C”+值;
if(myArray[计数器][0]='D')
myArray[计数器][1]=“D”+值;
如果(myArray[计数器][0]='E')
myArray[计数器][1]=“E”+值;
如果(myArray[计数器][0]='F')
myArray[计数器][1]=“F”+值;
如果(myArray[计数器][0]='G')
myArray[计数器][1]='G'+值;
if(myArray[计数器][0]='H')
myArray[计数器][1]=“H”+值;
if(myArray[计数器][0]='I')
myArray[计数器][1]=“I”+值;
if(myArray[计数器][0]='J')
myArray[计数器][1]=“J”+值;
if(myArray[计数器][0]='K')
myArray[计数器][1]=“K”+值;
如果(myArray[计数器][0]='L')
myArray[计数器][1]=“L”+值;
if(myArray[计数器][0]='M')
myArray[计数器][1]='M'+值;
if(myArray[计数器][0]='N')
myArray[计数器][1]='N'+值;
如果(myArray[计数器][0]='O')
myArray[计数器][1]='O'+值;
if(myArray[计数器][0]='P')
myArray[计数器][1]='P'+值;
if(myArray[计数器][0]='Q')
myArray[计数器][1]='Q'+值;
if(myArray[计数器][0]='R')
myArray[计数器][1]='R'+值;
if(myArray[计数器][0]='S')
myArray[计数器][1]='S'+值;
if(myArray[计数器][0]='T')
myArray[计数器][1]='T'+值;
如果(myArray[计数器][0]='U')
myArray[计数器][1]=“U”+值;
if(myArray[计数器][0]='V')
myArray[计数器][1]=“V”+值;
如果(myArray[计数器][0]='W')
myArray[计数器][1]=“W”+值;
如果(myArray[计数器][0]='X')
myArray[计数器][1]='X'+值;
如果(myArray[计数器][0]='Y')
myArray[计数器][1]=“Y”+值;
if(myArray[计数器][0]='Z')
myArray[计数器][1]=“Z”+值;
if(myArray[计数器][0]='a')
myArray[计数器][1]=“a”+值;
如果(myArray[计数器][0]=='b')
myArray[计数器][1]=“b”+值;
如果(myArray[计数器][0]='c')
myArray[计数器][1]=“c”+值;
if(myArray[计数器][0]='d')
myArray[计数器][1]=“d”+值;
如果(myArray[计数器][0]='e')
myArray[计数器][1]=“e”+值;
如果(myArray[计数器][0]='f')
myArray[计数器][1]=“f”+值;
如果(myArray[计数器][0]='g')
myArray[计数器][1]='g'+值;
if(myArray[计数器][0]='h')
myArray[计数器][1]=“h”+值;
if(myArray[计数器][0]='i')
myArray[计数器][1]=“i”+值;
if(myArray[计数器][0]='j')
myArray[计数器][1]=“j”+值;
if(myArray[计数器][0]='k')
myArray[计数器][1]=“k”+值;
如果(myArray[计数器][0]='l')
myArray[计数器][1]=“l”+值;
if(myArray[计数器][0]='m')
myArray[计数器][1]='m'+值;
if(myArray[计数器][0]='n')
myArray[计数器][1]='n'+值;
如果(myArray[计数器][0]='o')
myArray[计数器][1]='o'+值;
if(myArray[计数器][0]='p')
myArray[计数器][1]='p'+值;
if(myArray[计数器][0]='q')
myArray[计数器][1]='q'+值;
if(myArray[计数器][0]='r')
myArray[计数器][1]='r'+值;
if(myArray[计数器][0]='s')
myArray[计数器][1]='s'+值;
if(myArray[计数器][0]='t')
myArray[计数器][1]='t'+值;
如果(myArray[计数器][0]='u')
myArray[计数器][1]=“u”+值;
if(myArray[计数器][0]='v')
myArray[计数器][1]=“v”+值;
如果(myArray[计数器][0]='w')
myArray[计数器][1]=“w”+值;
如果(myArray[计数器][0]='x')
myArray[计数器][1]='x'+值;
如果(myArray[计数器][0]='y')
myArray[计数器][1]=“y”+值;
if(myArray[计数器][0]='z')
myArray[计数器][1]=“z”+值;
if(myArray[计数器][0]='0')
myArray[计数器][1]=“0”+值;
如果(myArray[计数器][0]='1')
myArray[计数器][1]=“1”+值;
如果(myArray[计数器][0]='2')
myArray[计数器][1]=“2”+值;
if(myArray[计数器][0]='3')
myArray[计数器][1]=“3”+值;
if(myArray[计数器][0]='4')
myArray[计数器][1]=“4”+值;
if(myArray[计数器][0]='5')
myArray[计数器][1]=“5”+值;
如果(myArray[计数器][0]='6')
myArray[计数器][1]='6'+值;
if(myArray[计数器][0]='7')
myArray[计数器][1]=“7”+值;
if(myArray[计数器][0]='8')
myArray[计数器][1]=“8”+值;
如果(myArray[计数器][0]='9')
myArray[计数器][1]='9'+值;
如果(myArray[计数器][0]==',')
myArray[计数器][1]=','+值;
如果(myArray[计数器][0]='.')
myArray[计数器][1]='.'+值;
如果(myArray[计数器][0]='!')
myArray[计数器][1]='!'+值;
如果(myArray[计数器][0]=='?')
myArray[计数器][1]=“?”+值;
}}

这有帮助吗?它使用一种不同的方法,但它应该是适应性的。它使用字符的ascii值按所需的量移位,并写入一个新数组

public class Main {
public static void main(String[] args) {
    char[] inputString = "This is a test message".toLowerCase().toCharArray();
    char[] output = new char[inputString.length];
    int index = 0;
    int amountToShift = 10;
    
    for (char letter : inputString) {
        // don't cipher spaces. You could add other letters if needed.
        if (letter == ' ') {
            output[index] = ' ';
        } else {
            int ascii = letter;
            ascii = ascii + amountToShift;
            // if you need to shift the letter past the end of the alphabet, loop round
            if (ascii > 122) {
                int tempAscii = (ascii - 97)%26;
                ascii = tempAscii + 97;
            }
            output[index] = (char) ascii;
        }
        index++;
    }
    String result = String.valueOf(output);
    System.out.println(result);
}}

这有用吗?它使用了不同的方法,但是
public class Main {
public static void main(String[] args) {
    char[] inputString = "This is a test message".toLowerCase().toCharArray();
    char[] output = new char[inputString.length];
    int index = 0;
    int amountToShift = 10;
    
    for (char letter : inputString) {
        // don't cipher spaces. You could add other letters if needed.
        if (letter == ' ') {
            output[index] = ' ';
        } else {
            int ascii = letter;
            ascii = ascii + amountToShift;
            // if you need to shift the letter past the end of the alphabet, loop round
            if (ascii > 122) {
                int tempAscii = (ascii - 97)%26;
                ascii = tempAscii + 97;
            }
            output[index] = (char) ascii;
        }
        index++;
    }
    String result = String.valueOf(output);
    System.out.println(result);
}}