我们的任务是编写一个代码来连接两个字符串,只使用charAt。所以我所做的是以下几点:Java将两个字符串连接在一起charAt
Scanner sc = new Scanner (System.in);
char operation = sc.nextLine().charAt(0)
String c = "concatenation";
if (operation == 'c') {
System.out.println("Please enter the first string: ");
String firstString = sc.next();
System.out.println("Please enter the scond string: ");
String secondString = sc.next();
System.out.print("The result of concatenating " + firstString + " and " + secondString + " is ");
for (int i = 0; i < firstString.length(); i++) {
char x = firstString.charAt(i);
System.out.print(x);
}
for (int i = 0; i < secondString.length(); i++) {
char y = secondString.charAt(i);
System.out.print(y);
}
}
我的老师告诉我下面的:“所以您目前简单的打印,但我们的目标是创建一个新的字符串,这既是S1和S2的级联...然后你打印你创建的新字符串,所以使用charAt是要走的路,但是一次不打印一个字符,你需要一次连接一个字符。
所以我想也许这样的事情可以工作:
String concatenated;
for (int i = 0; i < firstString.length(); i++){
concatenated = firstString.charAt(i);
}
显然事实并非如此,因为不兼容的类型。
所以我想问你我可能做些什么,只用charAt连接两个字符串。
我不知道你的老师是否更喜欢你使用StringBuilder –
我们不允许使用任何其他的字符串操作 – JavaJoker204
@ScaryWombat我猜不是 - 如果你被允许使用它,为什么你不会只是使用'+'(或'.concat')。 –