在声明中加倍每一个字母

时间:2016-02-26 03:13:48

标签: java for-loop stringbuilder

对于我的java类简介,我有一个赋值,要求我们使用scanner类和for循环以及if语句将语句中的每个字母加倍,同时使该语句中的每个感叹号增加三倍。我不知道如何在for循环中做两件事。这就是我到目前为止所做的:

public class DoubleLetters {
    public static void main(String [] args) {
        String newString = "";

        for (int j = 0; j < str.length(); j++) {
            newString += str.charAt(j) + str.charAt(j);
        }
        return newString;
      }
   }
}

1 个答案:

答案 0 :(得分:0)

每个字母部分都是正确的。但是,您必须为感叹号部分添加条件。

public class DoubleLetters{

    public static void main(String [] args){

        String newString = "";
        String str = "input string!"

        for (int j = 0; j < str.length(); j++){

            if(str.charAt(j) == '!')
            {
                newString += str.charAt(j) + str.charAt(j) + str.charAt(j);
            }
            else
            {
                newString += str.charAt(j) + str.charAt(j);
            }

        }
        System.out.println(newString);
      }
   }
}