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

 更新时间:2017年10月27日 10:33:43   作者:qq_33624284的博客  
这篇文章主要介绍了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实例详解等,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

  • JavaCV调用百度AI实现人脸检测方法详解

    JavaCV调用百度AI实现人脸检测方法详解

    在检测人脸数量、位置、性别、口罩等场景时,可以考虑使用百度开放平台提供的web接口,一个web请求就能完成检测得到结果。本文就为大家介绍JavaCV如何调用百度AI实现最简单的人脸检测,需要的可以参考一下
    2022-01-01
  • 详解spring项目中如何动态刷新bean

    详解spring项目中如何动态刷新bean

    这篇文章主要为大家介绍了详解spring项目中如何动态刷新bean,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Mybatis-Plus中分页插件PaginationInterceptor的使用

    Mybatis-Plus中分页插件PaginationInterceptor的使用

    我们在开发的过程中,经常会遇到分页操作,本文主要介绍了Mybatis-Plus中分页插件PaginationInterceptor的使用,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • SpringBoot启动过程的实现

    SpringBoot启动过程的实现

    这篇文章主要介绍了SpringBoot启动过程的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java Web中Ajax技术使用方法介绍

    Java Web中Ajax技术使用方法介绍

    ajax技术是使页面能局部刷新的一种技术,下面这篇文章主要给大家介绍了关于JavaWeb之Ajax的基本使用与实战案例的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • Spring Cloud中Sentinel的两种限流模式介绍

    Spring Cloud中Sentinel的两种限流模式介绍

    如何使用Sentinel做流量控制呢?这篇文章就来为大家详细介绍了Spring Cloud中Sentinel的两种限流模式,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-05-05
  • Mybatis中的Criteria条件查询方式

    Mybatis中的Criteria条件查询方式

    这篇文章主要介绍了Mybatis中的Criteria条件查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • MyBatis中的resultMap简要概述

    MyBatis中的resultMap简要概述

    这篇文章主要介绍了MyBatis中的resultMap简要概述的相关资料,需要的朋友可以参考下
    2016-07-07
  • Java使用Google Zxing生成二维码的例子

    Java使用Google Zxing生成二维码的例子

    本篇文章主要介绍了Java使用Google Zxing生成二维码的例子。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • JavaWeb中JavaMail创建邮件和发送邮件

    JavaWeb中JavaMail创建邮件和发送邮件

    这篇文章主要介绍了JavaWeb中JavaMail创建邮件和发送邮件,较为详细的分析了JavaMail发送邮件的用法,是非常实用的技巧,需要的朋友可以参考下
    2015-12-12

最新评论