for循環(huán)中再嵌套for循環(huán)暇仲,也可嵌套while或者do···while循環(huán)声滥,三種循環(huán)可以相互循環(huán);外部循環(huán)變量影響內部的循環(huán),且變量不能同名府喳,外循環(huán)必須完全包含內循環(huán)脖卖,不能有交叉循環(huán)乒省,在多層循環(huán)中,一個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){//兩邊找規(guī)則去掉
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){//兩邊找規(guī)則去掉
System.out.print("o");//把o換成空格
}else{
System.out.print("*");
}
}
System.out.println();
}
}
}
num:5
oooo*oooo
ooo***ooo
oo*****oo
o*******o
*********
num:5
*
***
*****
*******
*********
數(shù)組
1畦木,聲明數(shù)組--數(shù)組類型[] 數(shù)組名作儿;
2,開辟數(shù)組空間-數(shù)組名=new數(shù)組類型[數(shù)組長度]馋劈;
3攻锰,數(shù)組原數(shù)賦值-數(shù)組名[數(shù)組下標]=值;
4妓雾,使用數(shù)組元素娶吞;
int[] a;//聲明數(shù)組---告訴計算機數(shù)據(jù)是什么類型
a=new int[5];//開辟空間---告訴計算機分配幾個格子
a[0]=1;//賦值---分配格子放入數(shù)據(jù)
特殊寫法
聲明賦值--數(shù)組類型[] 數(shù)組名=[new 數(shù)組類型[]]]{值....}
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("不存在");
}
}
}
輸入一個數(shù)看是否在元素值中
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("四個數(shù)中:"+min);
}
}
四個數(shù)中:2750
增強型for循環(huán)
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(數(shù)組名)返還是String;
int[] a = { 2, 4, 23, 1 };
string s=Arrary.toString(a);
System.out.println(s);
[2,4,23,1]//把int整數(shù)型變成字符串形式輸出
equals(數(shù)組名1,數(shù)組名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(數(shù)組名)械姻;直接排序
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(數(shù)組名,查找元素)返回int(數(shù)組下標)
int[] a = { 2, 4, 23, 1 };
int[] b = { 4, 2, 23, 1 };
int i=Arrary.binarySearch(a,2);
System.out.println(i);
0
copuof(數(shù)組名绣夺,長度)返回數(shù)組類型吏奸;
int[] a = { 2, 4, 23, 1 };
int[] b=Arrays.copuof(a,a.length);
System.out.println(Arrary.tostring(b));
[2, 4, 23, 1]