Java 当循环不能正常工作时?

Java 当循环不能正常工作时?,java,if-statement,applet,while-loop,Java,If Statement,Applet,While Loop,这或多或少是我的第一个java项目。我无法使我的while循环正常工作。它的循环次数似乎与我为第一个选项输入的整数相同。但我想把它作为我的第二个。我的电脑老师一点帮助都没有 import java.awt.*; public class Summative extends JApplet { int n; //first choice variable int t; //time variable int integer; //integer input int

这或多或少是我的第一个java项目。我无法使我的
while
循环正常工作。它的循环次数似乎与我为第一个选项输入的整数相同。但我想把它作为我的第二个。我的电脑老师一点帮助都没有

import java.awt.*;
public class Summative extends JApplet
{
    int n; //first choice variable
    int t; //time variable
    int integer; //integer input
    int x=0; //count variable
    int y=50; //test

    public void init() //Initialize method
    {
        setSize(1000, 800); //Set size

        Container c = getContentPane();
        c.setBackground(Color.GREEN); //Set background
    }    


    public void paint(Graphics g) 
    {
        super.paint(g); //Start paint method

        g.setFont(new Font("Veranda", Font.PLAIN, 20));
        g.setColor(Color.BLACK);

        g.drawString("Hello", 250, 25); //top display message

        String number = JOptionPane.showInputDialog("Would you like a custom loop count or an infinite? 1.  Custom   2. Infinite"); //test choice
        n = Integer.parseInt(number);
        while (n<0 || n>2);

        if (n==1);
        { 
        }
        do
        {
            String number2 = JOptionPane.showInputDialog("How many times would you like to loop?");
            integer = Integer.parseInt(number);
        }while (integer<0 || integer>99999);


        while (x < integer)
        {   
            g.drawString("hi", 200, y); 

            x+=1;
            y = y+40; //test

        }
    }
}
import java.awt.*;
公共类终结性扩展JApplet
{
int n;//第一选择变量
int t;//时间变量
int integer;//整数输入
int x=0;//计数变量
int y=50;//测试
public void init()//初始化方法
{
设置大小(1000800);//设置大小
容器c=getContentPane();
c、 挫折背景(颜色.绿色);//设置背景
}    
公共空间涂料(图g)
{
super.paint(g);//开始绘制方法
g、 setFont(新字体(“阳台”,Font.PLAIN,20));
g、 设置颜色(颜色为黑色);
g、 抽绳(“你好”,250,25);//顶部显示消息
String number=JOptionPane.showInputDialog(“您想要自定义循环计数还是无限?1.custom 2.infinite”);//测试选项
n=整数.parseInt(数字);
而(n2);
如果(n==1);
{ 
}
做
{
String number2=JOptionPane.showInputDialog(“您希望循环多少次?”);
整数=整数.parseInt(数字);
}while(整数99999);
while(x<整数)
{   
g、 抽绳(“hi”,200,y);
x+=1;
y=y+40;//测试
}
}
}
我想你是这个意思

integer = Integer.parseInt(number);
将来

我想你是这个意思

integer = Integer.parseInt(number);
将来


值得指出的是,代码中有几个分号:

while (n<0 || n>2);
                  ^ HERE

另外,您从未真正查看过
number2
(第二个
parseInt()
调用看起来不正确)。

值得指出的是,您的代码中有几个分号:

while (n<0 || n>2);
                  ^ HERE

此外,您实际上从未查看过
number2
(第二个
parseInt()
调用看起来不正确)。

感谢分号提示,帮助清理了代码。还有@seth谢谢你的修复,修复了它。搞砸了变量:Pthanks是分号的提示,有助于清理代码。还有@seth谢谢你的修复,修复了它。把变量搞砸了:P