我希望用戶輸入一個字符串,然後在所選間隔的字符之間添加一個空格。在用戶輸入的字符串之間添加空格
示例:用戶輸入:你好 然後每2個字母要求一個空格。 輸出= he_ll_o_
import java.util.Scanner;
public class stackOverflow {
public static void main(String[] args) {
System.out.println("enter a string");
Scanner input = new Scanner(System.in);
String getInput = input.nextLine();
System.out.println("how many spaces would you like?");
Scanner space = new Scanner(System.in);
int getSpace = space.nextInt();
String toInput2 = new String();
for(int i = 0; getInput.length() > i; i++){
if(getSpace == 0) {
toInput2 = toInput2 + getInput.charAt(i);
}
else if(i % getSpace == 0) {
toInput2 = toInput2 + getInput.charAt(i) + "_"; //this line im having trouble with.
}
}
System.out.println(toInput2);
}
}
這就是到目前爲止我的代碼,這可能是解決它的完全錯誤的方式,如果我錯了這麼糾正我。在此先感謝:)
將getInput命名爲getInput並不是一個好主意,因爲前綴get是按照慣例爲getter和setter方法保留的。請參閱http://stackoverflow.com/questions/1568091/why-use-getters-and-setters一般來說,使用動詞的變量名稱是不常見的...... – Robert 2015-03-31 08:33:17
,並且您的示例或描述是錯誤的,因爲您添加了一個'你好''o'後面的空格... – Robert 2015-03-31 08:39:25
好吧,如果沒有下劃線和空白,這就是即時通訊做的事情,如果在o後面有一個空格,這無關緊要。這只是一個例子,不能不在意我的變量名稱是什麼。 @Robert TY雖然:) – BriannaXD 2015-03-31 09:05:48