在java中,如何输出到codeRunner以返回单词之间没有空格的结果?

在java中,如何输出到codeRunner以返回单词之间没有空格的结果?,java,algorithm,caesar-cipher,Java,Algorithm,Caesar Cipher,将使用caesar密码算法输出无空格字符串的算法写入coderunner。 讲师提到字符串+=“”不添加空格,因为ASCI字符32为字符串添加空格。我不知道如何在代码中实现这一点,因为我与string.length概念以及如何在此代码中使用str+=相混淆。 输入encrypt2(“我们是人类”,2)输出:ctgygjwocp public class Tester { public String encrypt(String plainText, int of

将使用caesar密码算法输出无空格字符串的算法写入coderunner。 讲师提到字符串+=“”不添加空格,因为ASCI字符32为字符串添加空格。我不知道如何在代码中实现这一点,因为我与string.length概念以及如何在此代码中使用str+=相混淆。 输入encrypt2(“我们是人类”,2)输出:ctgygjwocp

public class Tester {
        
        public String encrypt(String plainText, int offset) {
                String cipher = new String("");
                char[] arr = plainText.toCharArray();       
                        for (int i = 0; i<arr.length; i++){     
                            int numericalVal = (int) arr[i];   
                            if(Character.isUpperCase(arr[i])) {    
                                cipher += (char) (((numericalVal+offset-65) %26) +65);   
                            } else if (numericalVal == 32){
                                cipher+=arr[i];
                            } else {cipher += (char) (((numericalVal+offset-97) %26) +97);  
                            } 
                        }
                        return cipher;
                }
              
        public static void main(String[] args) {
                    String cipher +="";
                     system.out.println("are we human") }
                          
                        }
公共类测试器{
公共字符串加密(字符串明文,整数偏移){
字符串密码=新字符串(“”);
char[]arr=plainText.toCharArray();

对于(int i=0;i如果你对作业不清楚,你的第一个办法就是问老师。你支付学费是有原因的。这里的人只能猜测发生了什么。你是在猜测,还是一个明确的答案之后?我会问助教。一些大学没有助教。为了澄清我的代码。代码运行者不能接受类名或方法args部分。coderunner只能接受公共字符串返回部分。coderunner程序已经提供了输入,所以我不得不在Eclipse中模拟coderunner。
public static String encrypt(String plainText, int offset) {
    String cipher = "";

    char[] arr = plainText.toCharArray();
    for (char c : arr) {
        if (Character.isUpperCase(c)) {
            cipher += (char) (((c + offset - 65) % 26) + 65);
        } else if (c == 32){
            cipher+="";   //<---- append nothing if space
        } else {
            cipher += (char) (((c + offset - 97) % 26) + 97);
        }
    }
    return cipher;
}
public static String encrypt(String plainText, int offset) {
    String cipher = "";
    
    plainText = plainText.replaceAll(" ", "");

    char[] arr = plainText.toCharArray();
    for (char c : arr) {
        if (Character.isUpperCase(c)) {
            cipher += (char) (((c + offset - 65) % 26) + 65);
        } else {
            cipher += (char) (((c + offset - 97) % 26) + 97);
        }
    }
    return cipher;
}