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");
}
}
}
运行起来说找不到符号
java中do while中while不能用两个变量来判断吗?
答案:3 悬赏:20 手机版
解决时间 2021-03-23 23:16
- 提问者网友:姑娘长的好罪过
- 2021-03-23 04:32
最佳答案
- 五星知识达人网友:想偏头吻你
- 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");
}
}
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("你的得分为二级!");
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯