Java中几种常见的循环

多重if_else:

package com.dengchaoqun.ht;

public class Double_For02 {
	/**
	 *
	 * 打印乘法表
	 */
	public static void main(String[] args) {
		for (int i = 1; i < 10; i++) {
			for (int j = 1; j <= i; j++) {
				int a = i * j;
				System.out.print(i + "*" + j + "=" + a + "\t");
			}
			System.out.println();
		}
	}

}

  

switch_case:

package com.dengchaoqun.ht;
import java.util.Scanner;
public class Leap_yearOrCommon_year {
	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		int year;
		int month;//用来输入月份
		System.out.println("请输入年份:");
		year=scan.nextInt();
		System.out.println("请输入月份:");
		month=scan.nextInt();
		//判断是否为闰年
		if((year%4==0&&year%100!=0)||(year%400==0))
		{
			System.out.println(year+"年是闰年!");
		}
		else
		{
			System.out.println(year+"年是平年!");
		}
		//输出月份的天数
		switch(month)   //switch-case语句输出月份的天数
		{
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			System.out.println(year+"年"+month+"月是31天!");
			break;
		//判断是否是闰年的二月还是平年的二月
		case 2:
			if((year%4==0&&year%100!=0)||(year%400==0))
			{
				System.out.println(year+"年"+month+"月是29天!");
				break;
			}
			else
			{
				System.out.println(year+"年"+month+"月是28天!");
				break;
			}
		case 4:
		case 6:
		case 9:
		case 11:
			System.out.println(year+"年"+month+"月是30天!");
			break;
		default:
			System.out.println("请输入正确的年份和月份!");
		}
		scan.close();
	}
}

  

while:

package com.dengchaoqun.ht;

public class While {
/**
 *
 * 使用while单循环求1!+2!+...+7!
 */
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int i=1;
		int j=1;
		int sum=0;
		while(i<8)
		{
			j=i*j;
			sum+=j;
			i++;
		}
		System.out.println("1!+2!+...+7!="+sum);

	}

}

  

do_while:

package com.dengchaoqun.ht;

import java.util.Scanner;

public class Do_while_02 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner scan = new Scanner(System.in);
		do {
			int n = 0;
			System.out.println("1.注册");
			System.out.println("2.登录");
			System.out.println("0.退出");
			System.out.println("请选择输入项:");
			n = scan.nextInt();
			if (n == 0) {
				System.out.println("您选择了退出");
				break;
			} else if (n == 1) {
				System.out.println("您选择了登录");
			} else if (n == 2) {
				System.out.println("您选择了退出");
			} else {
				System.out.println("您选择了错误");
			}
		} while (true);
		scan.close();

	}

}

  

for:

package com.dengchaoqun.ht;

public class Double_For02 {
	/**
	 *
	 * 打印乘法表
	 */
	public static void main(String[] args) {
		for (int i = 1; i < 10; i++) {
			for (int j = 1; j <= i; j++) {
				int a = i * j;
				System.out.print(i + "*" + j + "=" + a + "\t");
			}
			System.out.println();
		}
	}

}

  

时间: 2024-10-26 16:30:45

Java中几种常见的循环的相关文章

Java中几种常见排序算法

日常操作中常见的排序方法有:冒泡排序.快速排序.选择排序.插入排序.希尔排序等. 冒泡排序是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成.这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端. * 冒泡法排序 * 比较相邻的元素.如果第一个比第二个大,就交换他们两个. * 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应

Java中几种常见的排序方式

冒泡排序是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成.这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端. 代码 /**   * 冒泡法排序<br/> * <li>比较相邻的元素.如果第一个比第二个大,就交换他们两个.</li>   * <li>对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点

JAVA中几种常见集合的使用实例

Java.util.ArrayList(类): *;import java.util.*;public class CollectionTest{//List是一个能包含重复元素的已排序的Collection,有时list也称为序列,List第一个元素的下标为0      public String colors[]={"red","white","blue"};//定义一个字符数组     //构造函数     public Collectio

Java中几种常见的NPE问题

1.Map下的NPE 直接上代码: public class User { private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name

[整理]android中几种常见的尺寸

获取屏幕宽高尺寸的三种代码形式 在Android上,目前我知道的获取屏幕尺寸的方法有三种不同的代码形式 方法1.在Activity中最常见的调用方式 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int screenWidth = display.getWidth(); int screenHeight = display.getHeig

java中四种引用类型

java中四种引用类型  今天看代码,里面有一个类java.lang.ref.SoftReference把小弟弄神了,试想一下,接触java已经有3年了哇,连lang包下面的类都不了解,怎么混.后来在网上查资料,感觉收获颇多,现记录如下. 对象的强.软.弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象.也就是说,只有对象处于可触及(reachable)状态,程序才能使用它.从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地

Java中13种设计模式汇总

设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周

Java 中15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁,乐观锁,分段锁,自旋锁等等(转)

Java 中15种锁的介绍 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类.介绍的内容如下: 公平锁 / 非公平锁 可重入锁 / 不可重入锁 独享锁 / 共享锁 互斥锁 / 读写锁 乐观锁 / 悲观锁 分段锁 偏向锁 / 轻量级锁 / 重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释. 公平锁 / 非公平锁 公平锁 公平锁是指多个线程按照申请锁的顺序来获取锁. 非公

6 Java Exceptions that Haunts a Newbie Java Developer(Java菜鸟6种常见的异常)

Every now and then, I come across various newbies Java developers who are found to get stuck with some of the following common exceptions where I need to explain them all over again. I do believe that this is same with many other senior Java develope