通过在Java中连接给定字符串集的最后一个字母来创建新字符串
我需要从用户那里获取一些单词,然后输出一个最终单词,它由用户输入的单词的最后几个字母串联而成 这是代码。但是我如何从循环中提取这些字母并将它们连接起来呢通过在Java中连接给定字符串集的最后一个字母来创建新字符串,java,Java,我需要从用户那里获取一些单词,然后输出一个最终单词,它由用户输入的单词的最后几个字母串联而成 这是代码。但是我如何从循环中提取这些字母并将它们连接起来呢 import java.util.Scanner; public class newWord { public static void main(String args[]) { System.out.println("How many words are you going to enter?");
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);
}
}
}
import java.util.Scanner;
公共类新词{
公共静态void main(字符串参数[]){
System.out.println(“您要输入多少单词?”);
扫描器编号=新扫描器(System.in);
int number=num.nextInt();
System.out.println(“请输入“+数字+”字:”);
对于(int n=1;n您可以使用StringBuilder
类通过append
方法连接字符串中的最新字符。仅提示…因为这显然是某种学习练习
但是我如何从循环中提取这些字母并将它们连接起来呢
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);
}
}
}
你没有,你在循环中连接它们
可以使用字符串+
运算符或StringBuilder
完成字符串连接
剩下的就看你了。(请忽略那些贴出完整解决方案的小家伙,自己解决吧。这对你有好处!)我相信(如果我错了,请纠正我)您要求获取每个单词的最后一个字母,并将其转换为最后一个单词。您需要做的就是获取最后的每个字母,并将它们添加到一个字符串中以容纳它们。在整个for
循环之后,附加的变量应该是您请求的单词
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);
}
}
publicstaticvoidmain(字符串参数[]){
System.out.println(“您要输入多少单词?”);
扫描器编号=新扫描器(System.in);
int number=num.nextInt();
System.out.println(“请输入“+数字+”字:”);
追加字符串=”;//添加了此
对于(int n=1;n来说,只是您错过了将最终值保留在某个位置并最终打印的东西
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());
}
publicstaticvoidmain(字符串参数[]){
System.out.println(“您要输入多少单词?”);
扫描器编号=新扫描器(System.in);
int number=num.nextInt();
System.out.println(“请输入“+数字+”字:”);
StringBuffer sb=新的StringBuffer();
对于(int n=1;n完成课程,你会得到答案。做得好(不是!)…现在他不需要做作业。做得好(不是!)…现在他不需要做作业。谢谢大家的帮助。提示或代码,我正在学习:)