首页 > 编程语言 >Java - 6 语句

Java - 6 语句

时间:2024-10-06 15:47:02浏览次数:7  
标签:语句 Java int System 循环 stars line out

Java 6 语句

嵌套分支

最好不要超过三层

Switch分支

// 表达式对应一个值
switch(表达式){
    case 常量1:
        // 代码块1
        break;
    case 常量2:
        // 代码块2
        break;
    default:
        // 代码块default
        break;
}

细节:

  1. 表达式和常量要么类型一致,要么可以自动转换
  2. 表达式中的返回值必须是byte, short, int, char, enum, String
  3. default是可选的

for循环

// 执行次数 = 循环条件为假时循环变量的值 - 循环变量初始值
for(循环变量初始化; 循环条件; 循环变量迭代){
	// 循环体
}

细节:

  1. 循环条件返回一个boolean

  2. int i = 1;
    for(; i<=10; ){
        
        i++;
    }
    
  3. int count = 3;
    for (int i = 0, j = 0; i < count; i++, j+=2){
        
    }
    
  4. 先判断再执行

while循环

循环变量初始化
while(循环条件){
	// 循环体
    // 循环变量迭代
}

细节:

  1. 先判断再执行

do-while循环

循环变量初始化
do{
	// 循环体
    // 循环变量迭代
}while(循环条件)

细节:

  1. 先执行再判断(至少执行一次)

嵌套循环

一般两层,最多三层

break跳转

hello:{
    abc:{
		break hello;
    }
}

细节:

  1. break可以指定退出哪层
  2. 一般不用
  3. 没有标签默认跳出最近的循环体

continue

退出当前这一次循环,开始下一次循环

label1:{
    label2:{
        continue label1;
    }
}

和break一样

练习

金字塔

public class Stars {
	public static void main(String[] args) {
		// 循环输出每一行
		for (int line = 0; line<6; line++){
			String kg = " ";
			String stars = "*";
			// 循环输出空格
			int num = 4-line;
			while(num>0){
				kg += " ";
				num--;
			}
			// 循环输出*
			int star = line*2+1;
			while(star>1){
				stars += "*";
				star--;
			}
            // 最后一行不用输出空格
			if(line == 5){
				System.out.println(stars);
			}else{
				System.out.println(kg + stars);
			}
		}
	}	
}
for(int line = 1; line < 6; line++){ // line表示行
    // 打印空格,不换行
    for (int kg = 5-line; kg>0; kg--){
		System.out.print(" ");
    }
    // 打印stars,不换行
    for (int stars = line*2-1; stars>0; stars--){
        System.out.print("*");
    }
    // 换行
    System.out.println("");
}
D:\Java_code>java Test
     *
    ***
   *****
  *******
 *********
***********

空心金字塔

public class Starsair {
	public static void main(String[] args) {
		// 
		for (int line = 0; line<6; line++){
			String kg = " ";
			String stars = "*";
			// 
			int num = 4-line;
			while(num>0){
				kg += " ";
				num--;
			}
			// 
			int star = line*2+1-1;
			while(star>1){
				stars += " ";
				star--;
			}
			stars += "*";
			if(line == 5){
				System.out.println("***********");
			}else if(line == 0){
				System.out.println(kg + "*");
			}else{
				System.out.println(kg + stars);
			}
		}	
	}	
}
D:\Java_code>java Test
     *
    * *
   *   *
  *     *
 *       *
***********
public class StarsAir {
	public static void main(String[] args) {
		// 
		int totalNum = 10;
		for(int line = 1; line <= totalNum; line++){ 
		    // 
		    for (int kg = totalNum-line; kg>0; kg--){
				System.out.print(" ");
		    }
		    // 
		    for (int stars = line*2-1; stars>0; stars--){
		    	// 第一个位置,最后一个位置,最后一行输出*
		        if(stars == line*2-1 || stars == 1 || line==totalNum){
					System.out.print("*");
		        }else{
		        	System.out.print(" ");
		        }
		    }
		    //
		    System.out.println("");
		}	
	}	
}

水仙花数

public class Flower {
	public static void main(String[] args) {
		int num = 150;
		int sum = 0;
		for(int temp = num; temp>0;temp/=10){
			int a =temp%10;
			sum += a*a*a;
		}
		if(sum == num) System.out.println("yes");
		else System.out.println("no");

	}	
}

注意分数!!!

public class Test {
	public static void main(String[] args) {
		// ***
        double sum = 0; 
		for(int i = 1; i<=100; i++){
			// ***
            double unit = 1.0/i; 
			if(i%2 == 0) sum -= unit;
			else sum +=unit;
		}
		System.out.println(sum);
	}	
}

标签:语句,Java,int,System,循环,stars,line,out
From: https://www.cnblogs.com/wxrwajiez/p/18449097

相关文章

  • Java - 7 数组
    Java-7数组数组存放多个同一类型的数据,引用数据类型,本质是对象double[]ds={3,5,2.3};for(inti=0;i<3;i++){System.out.println("第"+(i+1)+"个元素的值="+ds[i]);}数组的使用动态初始化double[]scores=newdouble[5];//可以存放5个doub......
  • Java - 10 二维数据
    Java-10二维数据一维数组的每个元素又是一个一维数组静态初始化int[][]arr={{0,0,0,0},{1,1,1,1},{2,2,2,2},{3,3,3,3}};publicclassTwoDimensionArray{ publicstaticvoidmain(String[]args){ int[][]arr......
  • Java - 11 类与对象
    Java-11类与对象类类[属性,行为]->对象[属性,行为]publicclassTest{ publicstaticvoidmain(String[]args){Catcat1=newCat();//创建对象cat1.name="大宝";cat1.age="3";cat1.color="orange";......
  • Java - 12 方法
    Java-12方法publicclassmain{ publicstaticvoidmain(String[]args){Personpers=newPerson();pers.speak();pers.cal(100);intreturnRes=pers.getSum(2,3); }}classPerson{Stringname;intage;......
  • Java - 14 方法重载
    Java-14方法重载+可变参数方法重载Java允许同一个类中,多个同名方法存在,但要求形参列表不一致(类型,顺序),返回类型没有要求publicclassOverload{ publicstaticvoidmain(String[]args){ MyCalculatorm=newMyCalculator(); System.out.println(m.calculate(1,2));......
  • Java - 13 方法的递归
    Java-13方法的递归递归必须向退出递归的条件逼近斐波那契数列当n=1,1当n=2,1当n>=3,是前两个数的和publicclassRecursion{ publicstaticvoidmain(String[]args){ Fbnqf=newFbnq(); intn=7; intres=f.num(n); if(res!=-1) System.out.p......
  • Java - 15 作用域
    Java-15作用域classCat{ intage=1;//全局变量(属性),作用域是整个cat类{intnum=100;//代码块中-局部变量}publicvoidsay(){ Stringgreet="hello";//局部变量(除了属性之外就是局部变量),只能在say方法中使用System.out.p......
  • Java - 3 运算符
    Java-3运算符算术运算符/*++a:先运算后取值a++:先取值后运算*/inti=1;i=i++;//(1)temp=i;(2)i=i+1;(3)i=temp;System.out.println(i);//1inti=1;i=++i;//(1)i=i+1;(2)temp=i;(3)i=temp;System.out.println(i);//2System.out.prin......
  • Java - 5 原码、反码、补码
    Java-5原码、反码、补码0表示正,1表示负整数的原码,反码,补码都一样负数的反码=原码符号位不变,其它位取反负数的补码=反码+10的反码,补码都是0Java中没有无符号数计算机运算时,以补码的方式运算看计算结果时,要看原码整数数据类型取值范围数据类型范围byt......
  • Java内存模型
    1.硬件的效率与一致性物理机遇到的并发问题与虚拟机中的情况有很多相似之处,物理机对并发的处理方案对虚拟机的实现也有相当大的参考意义。“让计算机并发执行若干个运算任务”与“更充分地利用计算机处理器的效能”之间的因果关系,看起来理所当然,实际上它们之间的关系并没有想象......