Java(第十三天)

一、控制台打印成金字塔形排列数字输出
package exercise;
import javax.swing.JOptionPane;
public class PrintPyramid {
       public static void main(String[] args) {
              String intNum=JOptionPane.showInputDialog("请输入行数(<=15):");
              int num=Integer.parseInt(intNum);
              if(num<1||num>15){
                     JOptionPane.showMessageDialog(null, "您的输入范围有误");
                     System.exit(0);   //如果输入数值不在范围内则结束程序
              }
              
              
              for(int row=1;row<=num;row++){  //在最外层从第一行依次循环到最后一行
                     for(int hangshu=1;hangshu<=num-row;hangshu++) 
                     //每一行分为三部分,第一部分是空格,根据行数确定前面的空格,第几行就减少多少个空格
                           System.out.print("   ");
                     
                     for(int lingtou=row;lingtou>=1;lingtou--) 
                     //第二部分是依次递减的数字,例如3.2.1,最大的数,即等于行数,从这个数值开始递减
                           System.out.print((lingtou>=10)?" "+lingtou:"  "+lingtou);
                     
                     for(int weishu=2;weishu<=row;weishu++) 
                     //第三部分是从2开始的递增数字,增加到最大数值,即行数截止
                           System.out.print((weishu>=10)?" "+weishu:"  "+weishu);
                     System.out.println();    //表示每一行的循环结束,进入下一行,跟换行符号\n不同
              }
       }
}
二、break outer的使用
package exercise;
public class BreakOuter {
       public static void main(String[] args) {
              
       outer:
              for(int i=1;i<10;i++){
              inner:
                     for(int j=1;j<10;j++){
                           if(i*j>50)
                                  break outer; 
                 //当执行到6x8以后再进行到6x9时检测到乘积大于50,于是跳出到两个for外面outer:的位置,整个循环结束
                           
                           System.out.println(i*j);
                     }
              }
       }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,268评论 0 2
  • 输出 静态方法不存在任何静态分派机制,当一个程序调用静态方法、字段时,要被调用的方法、字段都是在编译时刻被选定的,...
    BlackNeko阅读 239评论 0 0
  • 不开口,没有人知道你想要什么;不去做,任何想法都只在脑海里游泳;不迈出脚步,永远找不到你前进的方向。其实你很强,只...
    海阔天空_君宏妈妈阅读 169评论 0 1
  • Python实战计划 第一周大作业-58同城要求:1.爬取页面http://bj.58.com/pbdn/0/ 的...
    风特华阅读 557评论 1 50