栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

for循环结构练习(java)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

for循环结构练习(java)

打印1-100之间13的倍数,使用for循环
public class test12 {
public static void main(String[] args) {
	
	for(int i = 1;i <= 100;i++){
		if(i % 13 == 0)
			System.out.println(i);
	}
}
}

使用双重循环打印20 * 8的矩形,使用for循环实现
public class test13 {
	public static void main(String[] args) {
		for(int i = 0;i < 8;i++){
			for(int j = 0;j < 20;j++){
				System.out.print("*"+" ");
			}
			System.out.println();
		}
	}
}

1)输入长和宽,输出长方形,如:输入4和3, 将输出如下图形

####

####

####

import java.util.Scanner;

public class test14 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("请输入长度:");
		int length = scan.nextInt();
		System.out.println("请输入宽度:");
		int width = scan.nextInt();
		for (int i = 0; i < width; i++) {
			for (int j = 0; j < length; j++) {
				System.out.print("#" + " ");
			}
			System.out.println();
		}
	}
}

2)输入高度,输出直角三角形。如:输入4, 将输出如下图形

#

##

###

####

import java.util.Scanner;
public class test15 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("请输入高度");
		int height = scan.nextInt();
		//打印图形
		for(int i = 0;i < height;i++){
			for(int j = 0;j < i+1;j++){
				System.out.print("#"+" ");
			}
			System.out.println();
		}
	}
}

3)输入高度,输出倒直角三角形。如:输入4, 将输出如下图形

####

###

##

#

import java.util.Scanner;
public class test15 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("请输入高度");
		int height = scan.nextInt();
		//打印图形
		for(int i = 0;i < height;i++){
			for(int j = 0;j < height - i ;j++){
				System.out.print("#"+" ");
			}
			System.out.println();
		}
	}
}

九九乘法表
public class test16 {
	public static void main(String[] args) {
		for(int i = 1;i <= 9;i++){
			for(int j = 1;j 

3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数。
​public  class test17 {
    public static void main(String[] args) {
		int day = 0;
		for (int x = 3000; x >= 5; x /= 2) {
			day++;
		}
		System.out.println("day=" + day);
		
}
}

​
打印100以内的质数
public class test5 {
	public static void main(String[] args) {
		boolean isFlag = true;//设置标志位,检测这个数是不是为质数
		for(int i = 2;i < 100;i++){//便利100以内的自然数
			for(int j = 2;j<=i-1;j++){ //i被j去除
				if(i%j == 0){
					isFlag = false;
				}
			}
			if(isFlag == true)
				System.out.println(i);
			isFlag = true;//重置flag
		}
	}
}

if(i%j == 0)判断如果为TRUE,则该数一定不是质数,置isFlag = false

输出isFlag == ture 的数

*然后要重置isFlag的值

        isFlag == true;(因为经过一次for循环已经改变了isFlag的值)

对此方法的优化:

public class test5 {
	public static void main(String[] args) {
		long start = System.currentTimeMillis();
		boolean isFlag = true;
		for(int i = 2;i < 100000;i++){//遍历100000以内的自然数
			for(int j = 2;j

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/489271.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号