首页 > 编程语言 >day09Java学习打卡:嵌套循环

day09Java学习打卡:嵌套循环

时间:2024-03-12 21:01:37浏览次数:27  
标签:int System day09Java print 嵌套循环 循环 println 打卡 out

//循环语句综合例题
说明:
1.不在循环条件部分限制次数的结构:for(;;)或while(true)
2.结束循环有几种方式:
 (1)在循环条件部分返回false
 (2)在循环体中,执行break
从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入 为0时结束程序。 最简单“无限” 循环格式:while(true) , for(;;),无限循环存在的原因是并不 知道循环多少次,需要根据循环体内部某些条件,来控制循环的结束。
import java.util.Scanner;
class ForWhileTest{
    public static void main(String[] args){

    Scanner scan=new Scanner(System.in);
    
    int positiveNumber=0; //记录正数的个数
    int negativeNumber=0; //记录负数的个数
    
    while(true){ //不确定循环条件,要无限循环
        int number=scan.nextInt();//如果用for语句来写,则是:for(;;)

        //判断number的正负
        if(number>0){
            positiveNumber++;
        }else if(number<0){
            negativeNumber++;
        }else{
            break;  //一旦遇到break,就跳出循环
        }
    }
    
    System.out.println("输入正数的个数是:"+positiveNumber);
    System.out.println("输入负数的个数是:"+negativeNumber);

    }
}


/*
嵌套循环的使用
1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环

2.
外层循环:循环结构B
内层循环:   循环结构A

3.说明:
(1)内层循环结构遍历一遍,相当于外层循环执行了一次
(2)假设外层循环需要执行了m次,内层循环需要执行n次,则内层循环体执行了m*n次

4.技巧:
外层循环控制行数,内层循环控制列数
*/

class ForForTest{
      public static void main(String[] args){
 

练习一:
      //******
     //System.out.println("******")
     for(int i=1;i<=6;i++){
           System.out.print("*");
}
     System.out.println('\n');


练习二:
     /*
     ******
     ******
     ******
     ******
     */

    for(int j=1;j<=4;j++){      //外层循环
          for(int i=1;i<=6;i++){     //内层循环
          System.out.print("*");
}
     System.out.println();          
}
  

练习三:
     /*
     *
     **
     ***
     ****
     *****
     */

     for(int i=1;i<=5;i++){  //控制行数
           for(int j=1;j<=i;j++){          //控制列数
                 System.out.print("*");
}
     System.out.println();
}


练习四:
      /*
     *****
     ****
     ***
     **
     *
     */

     for(int i=1;i<=5;i++){
             for(int j=5;j>=i;j--){   //或者是for(int j=1;j<=5-i;j++)
             System.out.print("*");
}
     System.out.println();
}


练习五:
     /*
    *
   * *
  * * *     
 * * * *
* * * * *
 * * * *
  * * *  
   * *
    *
     */
     //上半部分:
     for(int i=1;i<=5;i++){
           for(int j=4;j>=i;j--){
                 System.out.print(" ");//打印倒着的空格
}
           for(int m=1;m<=i;m++){
                 System.out.print("* ");//打印正着的三角
}     
     System.out.println();
}
     
     //下半部分:
     for(int i=1;i<=4;i++){
           for(int j=1;j<=i;j++){
           System.out.print(" ");
}
           for(int m=4;m>=i;m--){
           System.out.print("* ");
}
     System.out.println();
}
}
}


练习六:
class NineNineTable{
      public static void main(String[] args){

      for(int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){
                  System.out.print(i+"*"+j+"="+i*j+"   ");
}
      System.out.println();
}

}
}
/*
1*1=1
2*1=2   2*2=4
3*1=3   3*2=6   3*3=9
4*1=4   4*2=8   4*3=12   4*4=16
5*1=5   5*2=10   5*3=15   5*4=20   5*5=25
6*1=6   6*2=12   6*3=18   6*4=24   6*5=30   6*6=36
7*1=7   7*2=14   7*3=21   7*4=28   7*5=35   7*6=42   7*7=49
8*1=8   8*2=16   8*3=24   8*4=32   8*5=40   8*6=48   8*7=56   8*8=64
9*1=9   9*2=18   9*3=27   9*4=36   9*5=45   9*6=54   9*7=63   9*8=72   9*9=81
*/

练习八:

/*
100以内所有质数的输出

质数:只能被1和它本身整除的自然数
最小质数为:2
*/

class PrimeNumber{
      public static void main(String[] args){
 
      boolean isFlag=true;     //标识i是否被除尽过,一旦除尽,修改其值
      for(int i=2;i<=100;i++){    //遍历100以内的数
            for(int j=2;j<i;j++){
            if(i%j==0){       //i被j除尽(逆向思维)
                 isFlag=false; 
}
}
            if(isFlag==true){
                 System.out.println(i);
}
            isFlag=true;//重置flag
}
}
}
 

标签:int,System,day09Java,print,嵌套循环,循环,println,打卡,out
From: https://blog.csdn.net/2301_81730937/article/details/136663053

相关文章

  • 20240312打卡
    第三周第一天第二天第三天第四天第五天第六天第七天所花时间3h5h代码量(行)274256博客量(篇)11知识点了解完成AndroidStudio中原生数据库SQlite简单的CRUD本地数据库连接到远程数据库SQLite在Android应用中与远程MySQL数据......
  • 打卡
     第一天第二天第三天第四天第五天所花时间(包括上课)3小时2小时   代码量(行)140200   博客量(篇)11   了解到的知识点编写安卓增删改查验收   软件工程上课第一天,练习了安卓的操作,安装了matlab......
  • Python实现企业微信自动打卡程序二:跳过节假日,随机打卡时间,定时任务,失败通知
    一、介绍在上节Python实现企业微信上下班自动打卡程序内容之后,我们继续优化自动打卡程序。接下来增加如下内容:实现打卡时间随机范围处理节假日不打卡的情况实现定时调度打卡打卡成功或失败通知自己二、实现打卡时间随机范围既然我们程序写完后需要定时执行,那定时执行打......
  • 嵌套循环
    publicclassday_4_2{publicstaticvoidmain(String[]args){/*循环嵌套*//******************/for(inti=1;i<=4;i++){for(intj=1;j<=4;j++){......
  • 20240308打卡
    第二周第一天第二天第三天第四天第五天第六天第七天所花时间1h5h1h1.5h1h代码量(行)70116628277博客量(篇)11111知识点了解学会详细地全局路由配置有关动态规划算法python基础知识使用json前后端传值存值数据库原理第一章知识整理......
  • Python实现企业微信上下班自动打卡程序
    一、介绍在写了这么多手机端自动化测试程序后,基于使用的uiautoamtor2,最近,我突然想用Python尝试自动打开企微在上下班时间打卡操作,今天我就来分享一下我的经验和总结。二、技术原理要想通过Python控制手机APP,目前主要技术如下。2.1、Android体系在Android中,官方有一个叫adb的......
  • 20240307打卡
    第二周第一天第二天第三天第四天第五天第六天第七天所花时间1h5h1h1.5h代码量(行)701166282博客量(篇)1111知识点了解学会详细地全局路由配置有关动态规划算法python基础知识使用json前后端传值存值关于解决前端传JSON对象,后......
  • 20240306打卡
    第二周第一天第二天第三天第四天第五天第六天第七天所花时间1h5h1h代码量(行)7011662博客量(篇)111知识点了解学会详细地全局路由配置有关动态规划算法python基础知识使用今天打卡主要是对于昨天建民老师讲课的回顾总结。首......
  • 每日打卡3月6
    梦想改造家10------皇城脚下的博物馆根据观看的视频内容,回答下列问题:1、 你认为改造的房屋存在什么样的问题?(至少五个存在问题)房龄大,存在安全问题;采光差;物品多,储物空间小;房顶薄,隔热差没有独立空间,私密性差。2、 家的必要功能(可用性)属性包括什么?有地方做饭;有地方吃......
  • 20240305 软件工程课打卡
    今天上了软件工程的第一节课,收获很多,老师用游泳,体育健身教练等形象的例子向我们阐述了软件工程以及大学中各种课程的学习方法。让我明白了自己动手实践的重要性。课堂练习是统计文本文件中最长的接龙单词链,我使用了Python,将其只保留英文字母删掉符号和数字,去掉重复单词作为一个集......