【发布时间】:2018-03-20 14:35:51
【问题描述】:
这是我在堆栈溢出中的第一个问题,如果我违反规则,请原谅我。
我想将用户输入作为字符串并反转字符串的每个第 n 个单词。 n 值也由用户输入。如果用户输入无效值,程序应相应地响应用户。到现在为止,我能够接受一个字符串输入并反转整个字符串。我需要帮助将第 n 个值作为输入并用 n 值反转字符串。并且程序应该在不使用“String.reverse”或任何其他字符串函数的情况下运行。希望我详细阐述了问题的各个方面。谢谢:)
示例 I/O 应如下所示:
用户输入 = “Hello World!编程很有趣”
用户输入 n 值 = “2”
预期输出 = “Hello !dlroW Programming si fun"
用户输入 n 值“2”,这意味着每隔一个单词应该反转。
以下是我写到现在的程序:
import java.util.*;
public class StringReverse {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
String original, reverse="";
System.out.print("Please enter a sentence to reverse: ");
original= in.nextLine();
for (int i=original.length()-1; i>=0; i--) {
reverse += original.charAt(i);
}
System.out.println(reverse);
}
}
【问题讨论】:
-
你忘了问一个实际问题。
-
@MarkRotteveel 嗨,马克,感谢您的回复。我想编写一个程序来从用户那里获取字符串's'。该字符串应为一系列单词。在字符串之后,用户还将输入一个整数值“n”。程序应该通过字符串并反转每个'nth'单词。
-
你能发布一个示例输出吗?
-
所以你的问题是“你不知道怎么做”?提示:使用
Scanner的next方法读取每个单词,并取模%来检查索引是否是另一个数字的倍数。 -
您还没有提出实际问题。您已经描述了背景/上下文(或您的“作业”),但您仍然没有提出问题(以“?”结尾的句子),或者至少明确定义了您目前坚持的内容(只是显示代码并期望我们填写空白有点多)。
标签: java string user-input reverse