2018-04-09Java循环嵌套

for循环中再嵌套for循环,也可嵌套while或者do···while循环,三种循环可以相互循环;外部循环变量影响内部的循环,且变量不能同名,外循环必须完全包含内循环,不能有交叉循环,在多层循环中,一个break语句只向外跳一层

package miao;

import java.util.Scanner;

public class Miao {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        for(int i=1;i<=5;i++){
            for(int j=1;j<=5;j++){
                System.out.println(i+"-"+j);
            }
        }
    }
}

1-1
1-2
1-3
1-4
1-5
2-1
...
5-3
5-4
5-5
package miao;

import java.util.Scanner;

public class Miao {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        for(int i=1;i<=5;i++){
            for(int j=1;j<=i;j++){//j<=i;变量变换
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

*
**
***
****
*****
package miao;

import java.util.Scanner;

public class Miao {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        for(int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){
                System.out.print(j+"*"+i+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}

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

package miao;

import java.util.Scanner;

public class Miao {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("num:");
        int num=input.nextInt();
        char ch='A';
        for(int i=1;i<=num;i++){
            for(int j=1;j<=i;j++){
                System.out.print(ch);
            }
            System.out.println();
        }
    }
}
num:5
A
AA
AAA
AAAA
AAAAA
package miao;

import java.util.Scanner;

public class Miao {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("num:");
        int num=input.nextInt();
        for(int i=num;i>=1;i--){
            for(int j=1;j<=i;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
num:5
*****
****
***
**
*
package miao;

import java.util.Scanner;

public class Miao {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("num:");
        int num=input.nextInt();
        for(int i=1;i<=num;i++){
            for(int j=1;j<=num;j++){//先画一个矩形
                if(j<=num-i){//两边找规则去掉
                    System.out.print("o");//把o换成空格
                }else{
                    System.out.print("*");
                }
            }
            System.out.println();
        }
    }
}
num:5
oooo*
ooo**
oo***
o****
*****

num:5
    *
   **
  ***
 ****
*****
package miao;

import java.util.Scanner;

public class Miao {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("num:");
        int num=input.nextInt();
        for(int i=1;i<=num;i++){
            for(int j=1;j<=2*num-1;j++){//先画一个矩形
                if(j<=num-i||j>=num+i){//两边找规则去掉
                    System.out.print("o");//把o换成空格
                }else{
                    System.out.print("*");
                }
            }
            System.out.println();
        }
    }
}
num:5
oooo*oooo
ooo***ooo
oo*****oo
o*******o
*********
num:5
    *    
   ***   
  *****  
 ******* 
*********

数组

1,声明数组--数组类型[] 数组名;
2,开辟数组空间-数组名=new数组类型[数组长度];
3,数组原数赋值-数组名[数组下标]=值;
4,使用数组元素;
int[] a;//声明数组---告诉计算机数据是什么类型
a=new int[5];//开辟空间---告诉计算机分配几个格子
a[0]=1;//赋值---分配格子放入数据
特殊写法
声明赋值--数组类型[] 数组名=[new 数组类型[]]]{值....}

int[] a ;
a=new int[5];
a[0]=1;

特殊写法

int[] a={1,2,3,4,5,6};
int[] a;
a=new int[]{1,2,3,4,5,6};
package miao;

import java.util.Scanner;

public class Miao {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int[] a = new int[5];
        for(int i=0;i<5;i++){
        System.out.print("a["+i+"]:");
        a[i]=input.nextInt();
        }
        for(int i=0;i<5;i++){
            System.out.println(a[i]);
        }
    }
}
a[0]:1
a[1]:2
a[2]:3
a[3]:4
a[4]:5
1
2
3
4
5
package miao;

import java.util.Scanner;

public class Miao {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int[] a;
        a = new int[5];
        int sum = 0;
        for (int i = 0; i < a.length; i++) {
            System.out.print("第" + (i + 1) + "位学员成绩:");
            a[i] = input.nextInt();
            sum += a[i];
        }
        System.out.println("平均分:" + (double) sum / a.length);

    }
}
第1位学员成绩:100
第2位学员成绩:90
第3位学员成绩:80
第4位学员成绩:70
第5位学员成绩:60
平均分:80.0
package miao;

import java.util.Scanner;

public class Miao {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int[] a;
        a=new int[]{8,4,2,1,23,344,12};
        int sum=0;
        System.out.print("num:");
        int num=input.nextInt();
        boolean flag=false;
        for(int i=0;i<a.length;i++){
            System.out.print(a[i]);
            sum+=a[i];
         if(a[i]==num){
            flag=true;
         }
        }if(flag){
        System.out.print("存在");
        }else{
            System.out.print("不存在");
        }
            
    }
}
输入一个数看是否在元素值中
num:32
84212334412不存在
package miao;

import java.util.Scanner;

public class Miao {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int[] a = new int[] { 2800, 2900, 2750, 3100 };
        int min = a[0];
        for (int i = 1; i < a.length; i++) {
            if (min > a[i]) {
                min = a[i];
            }
        }
        System.out.println("四个数中:"+min);
    }

}
四个数中:2750

增强型for循环

for(变量类型 变量名:列表名){
通过变量名变量列表中的每一个元素
}

int[] a = new int[] { 2800, 2900, 2750, 3100 };
for (int b : a) {//变量b中赋值了变量a的所有元素值
System.out.println(b);
}
2800
2900
2750
3100
int[] [] a=new int[3][5];
int[] [] b={{1,2,3},{4,5}};//
int[] [] c=new int[3][];
c[0]=new int[5];
c[1]=new int[4];
c[2]=new int[3];
package miao;
import java.util.Scanner;
public class Miao {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int[] a = { 2, 4, 23, 1 };
        for (int element : a) {
            System.out.print(element + " ");
        }
        for (int i = a.length - 1; i >= 1; i--) {
            for (int j = 0; j < i; j++) {
                if (a[j] > a[j + 1]) {
                    a[j] = a[j] + a[j + 1];
                    a[j + 1] = a[j] - a[j + 1];
                    a[j] = a[j] - a[j + 1];
                }
            }
        }
        System.out.println();
        for (int element : a) {
            System.out.print(element + " ");
        }
    }
}
2 4 23 1 
1 2 4 23  //排序

类类型

Arrays//import java.util.Arrays;
toString(数组名)返还是String;

int[] a = { 2, 4, 23, 1 };
string s=Arrary.toString(a);
System.out.println(s);
[2,4,23,1]//把int整数型变成字符串形式输出

equals(数组名1,数组名2)返还boolean;

int[] a = { 2, 4, 23, 1 };
int[] b = { 2, 4, 23, 1 };
boolean flag=Arrary.equals(a,b);
System.out.println(flag);
ture//把ab中的元素值比较

sort(数组名);直接排序

int[] a = { 2, 4, 23, 1 };
int[] b = { 4, 2, 23, 1 };
System.out.println(Arrary.sort(b));
Arrary.sort(b);
System.out.println(Arrary.sort(b));
[4,2,23,1]
[2,4,23,1]//元素值排序

binarySearch(数组名,查找元素)返回int(数组下标)

int[] a = { 2, 4, 23, 1 };
int[] b = { 4, 2, 23, 1 };
int i=Arrary.binarySearch(a,2);
System.out.println(i);
0

copuof(数组名,长度)返回数组类型;

int[] a = { 2, 4, 23, 1 };
int[] b=Arrays.copuof(a,a.length);
System.out.println(Arrary.tostring(b));
[2, 4, 23, 1]
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容