永发信息网

java中do while中while不能用两个变量来判断吗?

答案:3  悬赏:20  手机版
解决时间 2021-03-23 23:16
  • 提问者网友:姑娘长的好罪过
  • 2021-03-23 04:32
public class lianxi{
public static void main(String[] args){
for(int i=1;i<=9;i++){
do{
int f = 1;
f = f*i;
System.out.print(f);
f++;
}while(f<i);
System.out.print("\n");

}
}
}
运行起来说找不到符号
最佳答案
  • 五星知识达人网友:想偏头吻你
  • 2021-03-23 05:22
简单解释一下:你的f变量不要定义到for循环里面,因为这个循环里面的东西是存在执行不到的可能性的,但是你先面直接用使用了f,java编译器就会报错,因为这个变量下面使用的时候可能还未定义(未执行循环体的情况),定义到for循环外面就好了。
public static void main(String[] args)
    {
        
        int f = 0;
        for (int i = 1; i <= 9; i++)
        {
            do
            {
                f = 1;
                f = f * i;
                System.out.print(f);
                f++;
            } while (f < i);
            System.out.print("\n");
        }
    }
全部回答
  • 1楼网友:几近狂妄
  • 2021-03-23 07:00
public class lianxi{ public static void main(String[] args){ for(int i=1;i<=9;i++){ int f = 1; do{ f = f*i; System.out.print(f); f++; }while(f<i); System.out.print("\n"); } } }
  • 2楼网友:傲气稳了全场
  • 2021-03-23 05:31
int i=0; int k=0; int[] goals=new int[10]; scanner input= new scanner(system.in); while(i<10) {  system.out.println("请输入第"+i+"局游戏得分:"); goals[i]=input.nextint(); if(goals[i]>80)k++; }if(k>=9) system.out.println("你的得分为一级!"); else if(k>=6) system.out.println("你的得分为二级!");
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯