当前位置: 首页 > 知识库问答 >
问题:

条件和循环反义词我错过了什么?

邵骁
2023-03-14

我希望得到像这里测试1-4这样的期望输出,并且仍然使用Scanner scan=new Scanner(System.in)提示用户输入测试。我的程序显示超出范围。我该怎么解决这个问题?

public static void main(String[] args){
    String word="";
    System.out.println("Enter a Word:");
    Scanner scan = new Scanner(System.in);
    word= scan.next();
    for (int j=word.length(); j>=0; j--) {
        System.out.println(word.substring(j-1, j));
    }
}

共有3个答案

丁德义
2023-03-14

错误是由于循环的最后一次迭代时j=0在这种情况下,您正在执行word.substring(j-1, j)ieword.substring(-1,0)给你那个错误。

相反,将循环更改为j

String word = "";
System.out.println("Enter a Word:");
Scanner scan = new Scanner(System.in);
word = scan.next();
System.out.println();
for (int j = word.length(); j >= 1; j--) {
 System.out.print(word.substring(j - 1, j));
}

演示

徐奇逸
2023-03-14

试试这个:

    for (int j=word.length(); j >=1; j--)
    {
    System.out.println(word.substring(j-1, j));
    }

说明:在for循环中,j应该只递减到j

在你的例子中,当j变成0时,substring(j-1, j)=substring(-1,0)

因此出现了例外,因为字符串没有-1作为索引。

张宝
2023-03-14
new StringBuilder(scan.next()).reverse().toString();
 类似资料:
  • 我开始阅读与CQRS相结合的事件源模式。据我所知,CQRS模式是一种将写操作和读操作分开的模式。事件源是一种模式,系统中的一切都由触发事件的命令启动。事件源模式需要一个事件总线。有几件事我没弄明白。 事件存储区包含发生在某个实体上的所有事件。如果我想查询这个实体的当前状态,我需要查询发生在这个实体上的所有事件,并重新创建它的当前状态。 所有事件历史记录都在事件存储区中。 为什么我不能有一个负责将每

  • 我目前有一个问题,一个'而'循环不执行。如果输入文本文件有下一行,我将循环条件设置为true。然而,当我执行我的程序时,循环没有运行。我通过添加一个“System.out.println(text)”来确认这一点,正如我所怀疑的,没有产生任何文本。 什么问题导致循环无法执行?

  • 查看此链接的输出(向下滚动查看输出),以了解我正在尝试完成的内容 我希望这可以打印从0.0到0.9的值,但它在打印0.8后就停止了,知道为什么吗?

  • 条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= 18: print 'your age is', age print 'adult' 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么

  • 3.2.1 无循环变量的DO构造 a) 一般形式 这种DO构造形式非常简单,一般形式为: [构造名:] DO 块 END DO 不带循环控制变量的DO构造控制机制为:进入DO构造体后,从DO语句下面第一句执行起顺次执行到END DO前的最后一句,再返上来从DO语句下面第一句执行起,重复执行整个DO块。如此反复执行DO块,其间如遇到EXIT语句,就停止执行DO块,退出循环,转向执行END DO下面的

  • 本章主题 ♦ - if语句 ♦ - else语句 ♦ - elif语句 ♦ -条件表达式 ♦ - while语句 ♦ - for语句 ♦ - break语句 ♦ - continue语句 ♦ - pass语句 ♦ else语句(两次述及) ♦ Iterators迭代器 ♦ -列表解析 ♦ -生成器表达式 本章的主要内容是Python的条件和循环语句以及与它们相关的部分。我们会深入探讨if、whil