gpt4 book ai didi

java - 如何在 Java 中使用 For 循环重复字符串中的字符

转载 作者:行者123 更新时间:2023-11-29 08:58:06 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何将一个词作为用户的输入,然后以不同的格式返回相同的字符串。

例如,输入“dog”需要显示为

d

格格

我只能使用 for 语句,不能使用 if 语句...而且程序应该只有 2 个方法,第二个应该返回一个值。

我知道如何从用户那里获取输入,但我对如何返回格式如上所示的字符串有点迷茫。

这是一道家庭作业题,所以我不指望任何人直接给我答案。我真的被困住了,不知道下一步该怎么做。这是一个基本的 Java 1 类,所以我不能使用任何太复杂的东西。

这是我到目前为止未完成的代码。我知道它有很多问题 >.<

    import java.util.Scanner;

public class Lab06Edit {

public static void main(String[] args ) {
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter a word: ");
String input = keyboard.next();

wordAngle(input);
System.out.print("" + wordAngle(input));

}

public static String wordAngle(String word) {
String result = "";
for (int i=0; i<=input.length(); i++) {
System.out.println(input.charAt(i)*i +"\n");
return result;
}
}
}

最佳答案

如果您将 char 与整数相乘,则 char 将转换为 ASCII 代码,结果将是 integer。您应该使用 String concat char 来产生您想要的结果。在下面查看您预期的输出代码:

 public class Lab06Edit {

public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter a word: ");
String input = keyboard.next();
wordAngle(input);
}

public static void wordAngle(String input) {
for (int i = 0; i < input.length(); i++) {
String result = "";
for (int j = 0; j <= i; j++) {
result += input.charAt(i);
}
System.out.println(result);
}
}
}

关于java - 如何在 Java 中使用 For 循环重复字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19080171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com