1、输出菱形//上半部分
for ( int i=1;i<=6 ;i++ )
{
for (int m=1;m<=6-i ;m++ )
{
System.out.print(" “);
}
for (int n=1;n<=i ;n++ )
{
System.out.print(”* “);
}
System.out.println();
}
//下半部分
for (int i =1;i<=6;i++ )
{
for (int m =1;m<=i ;m++ )
{
System.out.print(” “);
}
for (int n=1;n<=6-i ;n++ )
{
System.out.print(”* ");
}
System.out.println();
}

Java流程控制的小练习
2、输出mm乘法表
import java.util.Scanner;
class NineTable
{
public static void main(String[] args)
{
while (true)//循环体,在打印一次之后还可以继续打印
{
Scanner scan=new Scanner(System.in);
System.out.println(“要打印几乘几的乘法表:”);
int n=scan.nextInt();
if (n!=0)//如果输入的不是0就可以打印
{
for (int i = 1;i<=n ;i++ )
{
for (int m=1;m<=i ;m++ )
{
System.out.print(i+"
"+m+"="+i*m+"\t");
}
System.out.println();
}
}else{//输入0时退出程序
System.out.println(“结束打印乘法表!”);
break;
}
}
}
}
说明,嵌套一个while循环,可以从键盘获取要输出的乘法表m数值,当输入0时,结束循环
Java流程控制的小练习3、打印100以内的素数
class PrimeNumPrint
{
public static void main(String[] args)
{
for (int i =2;i<=100 ;i++ )
{
boolean isFlag=true;
for (int j=2;j<=Math.sqrt(i) ;j++ )
{
if (i%j0)
{
isFlag=false;
break;
}
}
if (isFlag
true)
{
System.out.println(i);
}
}
}
}
上述例子中两个可以优化的地方内循环中的j<i可以改写为 j<=Math.sqrt(i)内循环的if 语句中,一旦isFlag被赋值false,说明已经不满足素数的要求,可以使用break跳出当前循环
Java流程控制的小练习

相关文章:

  • 2020-10-14
  • 2021-10-02
  • 2022-12-23
  • 2022-12-23
  • 2020-10-17
  • 2021-06-26
  • 2021-06-23
  • 2021-10-19
猜你喜欢
  • 2021-11-13
  • 2021-12-30
  • 2021-10-27
  • 2022-02-07
  • 2022-12-23
  • 2021-11-13
  • 2022-12-23
相关资源
相似解决方案