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

x--使if无限循环

曹旭
2023-03-14

我想做一些东西,如果我键入“1”,数字将是升序(x++),如果我键入“2”,它将是降序。X++工作得很好,但如果我使用x--,它将无限循环

public static void main(String[] args) {
    Scanner scan = new Scanner (System.in);
    

    System.out.print("Enter starting loop:");
    int start = scan.nextInt();
    
    System.out.print("Enter ending loop:");
    int end = scan.nextInt();
    
    System.out.print("Choose Order:");
    int n = scan.nextInt();
    if(n==1){
    for (int x=start;x<=end;x--){
        System.out.print(x + "\t");
    
    
        }
    {
        
    }
        
        
    }
    }}

共有1个答案

牧宁
2023-03-14

对于第二个循环,将其更改为x>=end而不是当前的x<=end。基本上,您必须创建两个for循环:

public static void main(String[] args) {
Scanner scan = new Scanner (System.in);


System.out.print("Enter starting loop:");
int start = scan.nextInt();

System.out.print("Enter ending loop:");
int end = scan.nextInt();

System.out.print("Choose Order: ");
int n = scan.nextInt();


  if(n==1)
    {
    for (int x=end;x>=start;x--){  //If they want to go from end to 0
        System.out.print(x + "\t");
        }
else
{
for (int x=start;x<=end;x++){  //So when they want it to go from 0 to end
        System.out.print(x + "\t");
        }

 
 类似资料:
  • 问题内容: 几年前我有这个面试问题,但是我还没有找到答案。 做无限循环的x和y应该是什么? 我们试着用,, VS 。 问题答案: 您需要两个可比较,具有相同值但代表不同实例的变量,例如: 和都为true,因为取消了装箱,但是实例相等性为false。 请注意,它也可以与一起使用,并且任何值(不仅是0)都可以使用。 您还可以使用JVM的复杂性-它们通常仅缓存最多127个整数,因此也可以使用: (但是1

  • 问题内容: 我一直在使用React 16.7-alpha中的新钩子系统,并且当我正在处理的状态是对象或数组时陷入useEffect的无限循环中。 首先,我使用useState并使用一个空对象启动它,如下所示: 然后,在useEffect中,我再次使用setObj将其设置为空对象。作为第二个参数,我传递了[obj],希望如果对象的 内容 没有更改,它也不会更新。但是它一直在更新。我猜是因为不管内容如

  • hasNext()的定义是“如果此扫描仪的输入中有另一个标记,则返回true。此方法可能会在等待输入扫描时阻塞。扫描仪不会前进超过任何输入。” 当我把 standardInput.hasNext() 放在 for 循环中时,程序会向无穷大运行。但是如果我把它放在 while-loop 中,它不会运行到无穷大。这两个程序之间的区别在哪里,为什么其中一个有效而另一个无效? for循环: while-l

  • 我有一个带感应帽的覆盆子皮。我制作了一个二进制时钟,我想在Sense hat的显示器上显示并保持更新。然而,我想要的能力,开关时钟与操纵杆中间。一切都很好,除了我的时钟的更新循环阻止任何新的输入一旦启动。 我一直在考虑如何解决这个问题。如何允许脚本/时钟保持运行,并且仍然接受来自操纵杆的新操作。但是一旦while循环开始,我就卡住了。我不知道该用谷歌搜索什么。我已经开始研究async/await,

  • 我正在用我的java书复习数据结构,我需要重新创建一个循环链表。我对这个无限循环的链表有问题,弄不清楚为什么。我可以将值插入到列表中,但是打印和删除这些值似乎会无限循环最初插入的值。我如何更改我的List类以避免无限循环? CircularList.Class 链接类

  • 问题内容: 为什么我在递归方法中遇到无限循环,而没有机会输入任何符号来破坏它? 如果您尝试创建错误(将字符串值输入键,然后尝试向其添加数字),则您将在控制台中获得无限的“错误”文本,而不是在第一次错误后,程序应再次询问该数字和然后才决定要做什么。 问题答案: 如果失败,则抛出异常,但不使用无效数据。从文档中: 当扫描程序抛出时,扫描程序将不会传递导致异常的令牌,因此可以通过其他方法检索或跳过该令牌