1.块的作用域
在深入学习控制结构之前,需要了解块的概念
块(既符合语句)是指有一个大括号括起来的若干简单的Java语句。块确定了变量的作用域。一个块可以嵌套在两一个块中。
public class Constants {
int a = 1;
{
a = 10;
}
public static void main(String[] args) {
Constants constants = new Constants();
System.out.println(constants.a);
}
}
2.测试题
switch
public static void main(String[] args) {
int a = 5;
switch (a) {
case 1:
System.out.println(1);
break;
case 5:
System.out.println(5);
break;
case 6:
System.out.println(6);
break;
case 7:
System.out.println(7);
break;
default:
System.out.println(8);
break;
}
}
猜随机数
public class GuessNumber {
public static void main(String[] args) {
//1.通过Random类中方法nextInt(),生成一个1-100之间的随机数
int randomNumber = new Random().nextInt(100);
System.out.println("随机数已生成!");
//2.输入猜的数字
System.out.println("----请输入您猜的数字:----");
Scanner sc = new Scanner(System.in);
int enterNumber = sc.nextInt();
//3.通过while循环,进行猜数字对错判断
//猜对,跳出循环,游戏结束
while(enterNumber != randomNumber){
//猜错了,根据结果,给出提示,接着猜数字,游戏继续
if(enterNumber>randomNumber) {
//如果猜大了,打印sorry,您猜大了!继续下一次循环
System.out.println("sorry,您猜大了!继续下一次循环");
}else {
//如果猜小了,打印sorry,您猜小了!继续下一次循环
System.out.println("sorry,您猜小了!继续下一次循环");
}
//输入猜的数字
System.out.println("----请输入您猜的数字:----");
enterNumber = sc.nextInt();
}
System.out.println("恭喜您,答对了!");
}
}
for循环
java输出九九乘法表
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <i; j++) {
System.out.print(""+j+"*"+""+i+"="+""+i*j+" " );
}
System.out.println();
}
}
输出❤型
public class Heart {
public static void main(String[] args) {
for (float y = (float)1.5; y>-1.5 ; y -=0.1) {
for (float x = (float)-1.5; x<1.5; x+=0.05) {
float a = x*x +y*y-1;
if ((a*a*a - x*x*y*y*y) <= 0.0) {
System.out.print("*");
}
else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
while输出,能被3整除的数
public class day01 {
public static void main(String[] args) {
int sum=0,x;
for(x=1;x<=100;x++)
{
if(x%3==0)
{
sum+=x;
}
}
System.out.print("1到100之间所有能被3整除的整数的和为"+sum);
}
}