我需要从用户那里获得一些单词,然后输出一个最终单词,该单词由用户输入的单词的最后一个字母的串联形成。
这是代码。但是如何从循环中提取这些字母并将它们连接起来呢?
import java.util.Scanner;
public class newWord {
public static void main(String args[]) {
System.out.println("How many words are you going to enter?");
Scanner num = new Scanner(System.in);
int number = num.nextInt();
System.out.println("Please Enter the "+number+" words:");
for(int n=1;n<=number;n++)
{
Scanner words = new Scanner(System.in);
String thisword = words.nextLine();
char str2 = thisword.charAt(thisword.length()-1);
System.out.println(str2);
}
}
}
答案 0 :(得分:4)
提示 ...因为这显然是某种形式的学习练习。
但是如何从循环中提取这些字母并将它们连接起来?
你没有。你在循环中连接它们。
字符串连接可以使用字符串+
运算符或StringBuilder
完成。
剩下的由你决定。 (请忽略发布完整解决方案的dingbats并为自己解决。它会对你有好处!)
答案 1 :(得分:1)
您可以使用StringBuilder
类通过append
方法将字符串中的最新字符连接起来。
答案 2 :(得分:1)
我相信(如果我错了,请纠正我)你要求把每个单词的最后一个字母写成最后一个字。您需要做的就是获取每个最终字母并将它们添加到字符串中以保存所有字母。在整个for
循环之后,变量appended
应该是您请求的单词。
public static void main(String args[]) {
System.out.println("How many words are you going to enter?");
Scanner num = new Scanner(System.in);
int number = num.nextInt();
System.out.println("Please Enter the "+number+" words:");
String appended = ""; // Added this
for(int n=1;n<=number;n++)
{
Scanner words = new Scanner(System.in);
String thisword = words.nextLine();
char str2 = thisword.charAt(thisword.length()-1);
appended +=str2; // Added this
System.out.println(str2);
}
}
答案 3 :(得分:1)
只是你想念一些东西以保持最终价值并最终打印
public static void main(String args[]) {
System.out.println("How many words are you going to enter?");
Scanner num = new Scanner(System.in);
int number = num.nextInt();
System.out.println("Please Enter the "+number+" words:");
StringBuffer sb = new StringBuffer();
for(int n=1;n<=number;n++)
{
Scanner words = new Scanner(System.in);
String thisword = words.nextLine();
char str2 = thisword.charAt(thisword.length()-1);
sb.append(str2);
}
System.out.println(sb.toString());
}
答案 4 :(得分:1)
通过StringBuilder和StringBuffer课程,您将获得答案..