通过在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完成课程,你会得到答案。

做得好(不是!)…现在他不需要做作业。做得好(不是!)…现在他不需要做作业。谢谢大家的帮助。提示或代码,我正在学习:)