Java编程几个循环实例代码分享

有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下。

1、循环输出1到100之间所有能被3或能被4整除的数。

package com.hz.loop02;
/**
 * 1、循环输出1到100之间所有能被3或能被4整除的数。
 * @author ztw
 *
 */
public class Practice01 {
	public static void main(String[] args) {
		for (int i=1;i<=100;i++){
			//判断下是否被3或能被4整除,是的话输出
			if(i%3==0||i%4==0){
				System.out.println(i);
			}
		}
	}
}

2、循环输出200到300之间所有能被5整除,或能被2整除并且能被3整除的数。

package com.hz.loop02;
/**
 * 2、循环输出200到300之间所有能被5整除,或能被2整除并且能被3整除的数。
 * @author ztw
 *
 */
public class Practice02 {
	public static void main(String[] args) {
		//输出200到300之间
		for (int i=200;i<=300;i++){
			//判断是否能被5整除,或能被2整除并且能被3整除的数
			if(i%5==0||(i%2==0&&i%3==0)){
				System.out.println(i);
			}
		}
	}
}

3、循环输出1到2000中所有能4整除但不能被100整除的数,或能被400整除的数。

package com.hz.loop02;
/**
 * 3、循环输出1到2000中所有能4整除但不能被100整除的数,或能被400整除的数。
 * @author ztw
 *
 */
public class Practice03 {
	public static void main(String[] args) {
		//循环输出1到2000
		for (int i=1;i<=2000;i++){
			//判断所有能4整除但不能被100整除的数,或能被400整除的数
			if((i%4==0&&1%100!=0)||i%400==0){
				System.out.println(i);
			}
		}
	}
}

4、计算1+2+3+……+100的结果。

package com.hz.loop02;
/**
 * 4、计算1+2+3+……+100的结果。
 * @author ztw
 *
 */
public class Practice04 {
	public static void main(String[] args) {
		//定义一个结果变量初始为0
		int sum =0;
		//i循环+1
		for (int i=1;i<=100;i++){
			//1-100自加
			sum+=i;
		}
		System.out.println("1+2+3+……+100的结果是:"+sum);
	}
}

5、计算1*2*3*……*10的结果。

package com.hz.loop02;
/**
 * 5、计算1*2*3*……*10的结果。
 * @author ztw
 *
 */
public class Practice05 {
	public static void main(String[] args) {
		////定义一个结果变量初始为1
		int sum = 1;
		//i循环+1
		for (int i=1;i<=10;i++){
			//每一次循环+1相乘
			sum=sum*i;
		}
		System.out.println("1*2*3*……*10的结果是:"+sum);
	}
}

6、计算1+1/4+1/9+….+1/(20*20)

package com.hz.loop02;
/**
 * 6、计算1+1/4+1/9+....+1/(20*20)
 * @author ztw
 *
 */
public class Practice06 {
	public static void main(String[] args) {
		//定义两个变量
		int number = 1;
		double sum = 0;
		/*
   * 循环自+1,需要注意的是分子必须?.0的模式
   */
		while(number<=20){
			sum +=1.0/(number*number);
			number++;
		}
		//输出结果
		System.out.println(sum);
	}
}

7、输入一个整数放入到变量n中,如果这个整数大于0,那么计算1+2+3+……+(n-1)+n的结果,否则输出“输入的数据有错误

package com.hz.loop02;
import java.util.Scanner;
/**
 *
 * 7、输入一个整数放入到变量n中,如果这个整数大于0,
 * 那么计算1+2+3+……+(n-1)+n的结果,否则输出“输入的数据有错误
 * @author ztw
 *
 */
public class Practice07 {
	public static void main(String[] args) {
		int sum = 0;
		Scanner sc = new Scanner(System.in);
		System.out.println("输入一个整数:");
		int n = sc.nextint();
		if(n>0){
			for (int i=0;i<=n;i++){
				sum+=i;
			}
		} else{
			System.out.println("输入的数据有错误!");
		}
		System.out.println(sum);
	}
}

8、循环输入5个学生的成绩,计算这5个学生的总分,及平均分

package com.hz.loop02;
import java.util.Scanner;
/**
 * 8、循环输入5个学生的成绩,计算这5个学生的总分,及平均分
 * @author ztw
 *
 */
public class Practice08 {
	public static void main(String[] args) {
		float sum = 0;
		float avg = 0;
		Scanner sc = new Scanner(System.in);
		/*
   * 循环输出5个学生的成绩
   * 求出总成绩
   */
		for (int i=1;i<=5;i++){
			System.out.println("输入学生的成绩:");
			float sroce = sc.nextfloat();
			sum+=sroce;
		}
		//求平均成绩
		avg = sum/5;
		System.out.println("总分:"+sum+"平均分:"+avg);
	}
}

9、首先要求用户输入学生的数目放入到变量n中,如果这个数大于0,那么就循环n次接收n个学生的成绩,计算总分及平均分。否则输出“学生的人数不能为负数

package com.hz.loop02;
import java.util.Scanner;
/**
 * 8、循环输入5个学生的成绩,计算这5个学生的总分,及平均分
 * @author ztw
 *
 */
public class Practice08 {
	public static void main(String[] args) {
		float sum = 0;
		float avg = 0;
		Scanner sc = new Scanner(System.in);
		/*
   * 循环输出5个学生的成绩
   * 求出总成绩
   */
		for (int i=1;i<=5;i++){
			System.out.println("输入学生的成绩:");
			float sroce = sc.nextfloat();
			sum+=sroce;
		}
		//求平均成绩
		avg = sum/5;
		System.out.println("总分:"+sum+"平均分:"+avg);
	}
}
package com.hz.loop02;
import java.util.Scanner;
/**
 * 9、首先要求用户输入学生的数目放入到变量n中,
 * 如果这个数大于0,那么就循环n次接收n个学生的成绩,
 * 计算总分及平均分。否则输出“学生的人数不能为负数
 * @author ztw
 *
 */
public class Practice09 {
	public static void main(String[] args) {
		int n = 0;
		float sum=0;
		Scanner sc = new Scanner(System.in);
		System.out.println("输入学生的数目:");
		n = sc.nextint();
		/*
   * 判断变量n是否大于0
   * 如果大于0,则进行成绩输入并求和,否则输出”学生的人数不能为负数“
   */
		if(n>0){
			for (int i=1;i<=n;i++){
				System.out.println("输入学生的成绩:");
				float sroce = sc.nextfloat();
				sum+= sroce;
			}
			//计算平均成绩
			float avg = sum/n;
			System.out.println("总分:"+sum+"及平均分:"+avg);
		} else{
			System.out.println("学生的人数不能为负数");
		}
	}
}

10、循环问“老婆,你爱我吗?”,如果回答的是“爱”,那么就结束循环,否则就继续问。用程序描述这个故事

package com.hz.loop02;
import java.util.Scanner;
/**
 * 10、循环问“老婆,你爱我吗?”,
 * 如果回答的是“爱”,那么就结束循环,
 * 否则就继续问。用程序描述这个故事
 * @author ztw
 *
 */
public class Practice10 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		/*
   * 循环问“老婆,你爱我吗?”,
   * 如果回答的是“爱”,那么就结束循环,
   * 否则就继续问。
   */
		for (;;){
			System.out.println("老婆,你爱我吗?");
			String choice = sc.next();
			if(choice.equals("爱")){
				System.out.println("循环结束");
				//中断,跳出循环
				break;
			} else{
			}
		}
	}
}

11、循环输入字符串,将这些输入的字符串都连接起来,至到输入的字符串为“Esc”就结束循环,最后显示这个连接起来的字符串。
比如:输入abc 输入def 输入Esc
就输出abcdef

package com.hz.loop02;
import java.util.Scanner;
/**
 *
 *11、循环输入字符串,将这些输入的字符串都连接起来,至到输入的字符串为“Esc”就结束循环,
 *最后显示这个连接起来的字符串。
 *比如:输入abc   输入def    输入Esc
 *就输出abcdef
 * @author ztw
 *
 */
public class Practice11 {
	public static void main(String[] args) {
		String str = "";
		Scanner sc = new Scanner(System.in);
		//构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。
		StringBuffer sbuffer = new StringBuffer();
		//循环输入输出字符
		while(true){
			System.out.println("输入字符串:");
			str = sc.next();
			//判断如果str等于"Esc"
			if(str.equals("Esc")){
				break;
			}
			/*
     * 按顺序将 str参数中的字符添加到此 StringBuffer 中,
     * 并使 StringBuffer 在长度上增加该参数的长度。
     */
			sbuffer.append(str);
		}
		//输出这个连接起来的字符串
		System.out.println("连接起来的字符串:"+sbuffer.toString());
	}
}

12、输入年份和月份,打印该该月份的日历,例如:输入2011年9月,就打印2011年9月的日历

package com.hz.loop02;
import java.util.Scanner;
/**
 *
 *12、输入年份和月份,打印该该月份的日历,例如:输入2011年9月,就打印2011年9月的日历
 * @author ztw
 *
 */
public class Practice12 {
	public static void main(String[] args) {
		//定义表示年和月的两个变量
		int year,month;
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入年份:");
		year = sc.nextint();
		System.out.println("请输入月份:");
		month = sc.nextint();
		//判断输入月份是否合理
		if(month<=12&&month>=1){
			/*
   * 判断输入的年份是否为润年
   */
			if(month==1||month==3||month==5||month==7||month==8){
				for (int i=1;i<=31;i++){
					System.out.print(" "+i+" ");
					if(i%7==0){
						System.out.println();
					}
				}
			} else if(month==2){
				/*
       * 判断输入的年份是否为润年
       * 闰年二月29天,否则28天
       */
				if((year%4==0&&year%100!=0)||year%400==0){
					for (int i=1;i<=29;i++){
						System.out.print(" "+i+" ");
						//一行等于7,就换行
						if(i%7==0){
							System.out.println();
						}
					}
				} else{
					for (int i=1;i<=28;i++){
						System.out.print(" "+i+" ");
						if(i%7==0){
							System.out.println();
						}
					}
				}
			} else{
				for (int i=1;i<=30;i++){
					System.out.print(" "+i+" ");
					if(i%7==0){
						System.out.println();
					}
				}
			}
		} else{
			System.out.println("请输入合理的月份!!!");
		}
	}
}

总结

以上就是本文关于Java编程几个循环实例代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:ArrayList在for循环中使用remove方法移除元素方法介绍、Java多线程ForkJoinPool实例详解等,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

(0)

相关推荐

  • 深入了解java8的foreach循环

    虽然java8出来很久了,但是之前用的一直也不多,最近正好学习了java8,推荐一本书还是不错的<写给大忙人看的javase8>.因为学习了Java8,所以只要能用到的地方都会去用,尤其是Java8的Stream,感觉用起来觉得很方便,因为点点点就出来了,而且代码那么简洁.现在开始慢慢深入了解java8,发现很多东西不能看表面. 比如常规遍历一个集合,下面给出例子: 1.首先遍历一个List 方式1.一开始是这样的: public static void test1(List<Strin

  • 详解Java中的增强 for 循环 foreach

    foreach 是 Java 中的一种语法糖,几乎每一种语言都有一些这样的语法糖来方便程序员进行开发,编译期间以特定的字节码或特定的方式来对这些语法进行处理.能够提高性能,并减少代码出错的几率.在 Java 中还有比如 泛型.自动拆箱.自动装箱.内部类.枚举等等. foreach 是用来对数组或者集合进行遍历的语法.具体语法如下: for(元素类型 ele : 数组名/Iterable 实例){ } 下面我们用 foreach 来对数组和一个集合进行遍历: int [] array = {1,2

  • java高效打印一个二维数组的实例(不用递归,不用两个for循环)

    打印1个元素,不让循环变量i++,走出思维定式(执行一次循环体,就i++).public class OneForPrint2DArr { public static void main(String[] args) throws Exception { int[][] a = { { 1, 2, 3 }, { 4, 5} }; for (int i = 0, j = 0; i < a.length;) { System.out.println(a[i][j]); j++; if (j >=

  • Java中List for循环的6种写法总结(推荐)

    如下所示: List<String> list = new ArrayList<String>(); /** * 方法一:最普通的不加思考的写法 * <p> * 优点:较常见,易于理解 * <p> * 缺点:每次都要计算list.size() */ for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } /** * 方法二:数组长度提取出来 * <p&g

  • Java 跳出递归循环问题解决办法

    使用异常跳出循环 1.如果方法体内含有需要抛出异常的对象,让方法直接抛出异常,不要在方法体内捕获 public void xxxx() throws Exception 2.如果方法体内不含有需要抛出异常的对象 class Test { static class StopMsgException extends RuntimeException { } public static void main(String args[]) { try { run(0); } catch (StopMsgE

  • Java编程几个循环实例代码分享

    有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下. 1.循环输出1到100之间所有能被3或能被4整除的数. package com.hz.loop02; /** * 1.循环输出1到100之间所有能被3或能被4整除的数. * @author ztw * */ public class Practice01 { public static void main(String[] args) { for (int i=1;i<=100;i++){ //判断下是否

  • Java编程实现swing圆形按钮实例代码

    Swing是一个为Java设计的GUI工具包. Swing是JAVA基础类的一部分. Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表. Swing提供许多比AWT更好的屏幕显示元素.它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT.它们是JFC的一部分.它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们.这意味着你可以在任意平台上使用JAVA支持的任意面板.轻量级组件的缺点则

  • Java编程一个随机数产生模块代码分享

    java随机数的产生比较简单,可以通过 Random rand = new Random(47); System.out.println(rand.nextInt()); 产生,也可以通过以下产生: double d = Math.random(); 当然代码中前者由于使用了固定的种子47,所以每次的值都是一样的,也可以使用 Random rand = new Random(); System.out.println(rand.nextInt()); 而对于代码2则产生的是double的随机数.

  • Java编程实现打地鼠文字游戏实例代码

    控制台输入数字,与随机数匹配,匹配正确则返回"打中了!" 匹配错误则返回"太遗憾!没打中!" package hitmouse; import java.util.Random; import java.util.Scanner; public class HitMouse { public static void main(String[] args) { // TODO Auto-generated method stub int[] map = new int

  • java编程实现求解八枚银币代码分享

    1.引言 笔者在大学的算法竞赛中,遇到过这样的一个题目,现在拿出来与大家分享一下:现在有现有八枚银币abcdefgh,已知其中一枚是假币,其重量不同于真币,但不知是较轻或较重,如何使用天平以最少的比较次数,决定出哪枚是假币,并得知假币比真币较轻或较重. 2.分析 如果本题目只是很单纯的求解假币是哪一个,问题倒并不是很复杂,只需要回溯递归便可求得结果.问题的难点在意,我们需要用最少的步骤!!! 比之以前的数据结构问题,有递归,回溯,我们今天可能要接触一个新的概念,叫做树.顾名思义,数结构就是说我们

  • Java编程一道多线程问题实例代码

    前面几篇博文基本上总结了一下java并发里的一些内容,这篇博文主要从一个问题入手,看看都能用到前面总结的哪些并发技术去解决. 题目描述: 模拟一个场景:处理16条日志记录,每条日志记录打印时间需要1秒,正常情况下如果将这16条记录去部打完需要16秒,现在为了提高效率,准备开启4个线程去打印,4秒钟打印完,实现这个demo. 先来分析一下这个题目,关于这16条日志记录,我们可以在主线程中产生出来,这没用什么难度,关键是开启4个线程去执行,现在有两种思路:一种是日志的产生和打印日志的线程在逻辑上分开

  • Java编程之双重循环打印图形

    双重循环打印顶点在左上的直角三角形: public static void main(String[] args) { // TODO Auto-generated method stub int num=0; System.out.println("请输入直角三角形的行数:"); Scanner input=new Scanner(System.in); num=input.nextInt(); for(int i=1;i<=num;i++){ for(int k=1;k<

  • Java编程多线程之共享数据代码详解

    本文主要总结线程共享数据的相关知识,主要包括两方面:一是某个线程内如何共享数据,保证各个线程的数据不交叉:一是多个线程间如何共享数据,保证数据的一致性. 线程范围内共享数据 自己实现的话,是定义一个Map,线程为键,数据为值,表中的每一项即是为每个线程准备的数据,这样在一个线程中数据是一致的. 例子 package com.iot.thread; import java.util.HashMap; import java.util.Map; import java.util.Random; /*

  • Java反射机制实例代码分享

    本文旨在对Java反射机制有一个全面的介绍,希望通过本文,大家会对Java反射的相关内容有一个全面的了解. 阅读本文之前,大家可先行参阅<重新理解Java泛型>. 前言 Java反射机制是一个非常强大的功能,在很多大型项目比如Spring, Mybatis都可以看见反射的身影.通过反射机制我们可以在运行期间获取对象的类型信息,利用这一特性我们可以实现工厂模式和代理模式等设计模式,同时也可以解决Java泛型擦除等令人苦恼的问题.本文我们就从实际应用的角度出发,来应用一下Java的反射机制. 反射

  • Java Socket编程服务器响应客户端实例代码

    通过输入流来读取客户端信息,相应的时候通过输出流来实现. 服务端类的代码: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; impo

随机推荐