0

我不明白为什么这不运行。我正在尝试制作一个程序,将用户输入的文本显示为三角形。每条新线都添加一个字母,形成三角形图案。

例如,如果用户输入单词computers,输出将是:
s
sr
sre
sret
sretu
sretup
sretupm
sretupmo
sretupmoc


import java.util.Scanner;

public class BackwordsTri
{
  
    public static void main(String[] arg)
    {
        
        Scanner keyboard = new Scanner(System.in);
        String word = keyboard.nextLine();
        
        
       String newWord="";
       char ch;
       int wl = word.length();
        
      for (int i=0; i < word.length(); i++)
      {
        int q = (wl - i);
        ch= word.charAt(q); 
        newWord= ch + newWord; 
        System.out.println(newWord); 
      } 
    }
}

4

1 回答 1

0

我们可能需要更多信息来帮助您解决这个问题。听起来您希望能够打印用户输入的反转版本,从单词的最后一个字母开始每行增加 1 个额外的字母。

您能否添加您收到的错误或程序的输出?如果问题实际上是格式化,以及预期输出的格式化版本?

于 2021-12-17T19:34:46.540 回答