For循环经典例题
class xingxing
{
public static void main(String[] args){
for (int i=1;i<=6 ;i++ )
{
for (int j=1;j<=7-i ; j++)
{
System.out.print("*");
}System.out.println();
}
}
}
数组的声明和初始化
1.静态初始化
定义(如int)【】+数组名;
数组名=new int【】{,,,}//初始化和元素的赋值同时进行
2.动态初始化
定义【】+数组名=new 定义【*】//先进行初始化后自主赋值
数组的调用,获取数组的长度,数组的遍历
如果遍历的数组过长,可以使用for循环来代替
如:for (int i=0;i<names.length,i++){
System.out.println(name[i]);
}
数组元素的默认初始值
数组例题
package com.hou.cantacts;
import java.util.Scanner;
```java
> public class Arraytest { public static void main(String[] args) {
> Scanner scanner=new Scanner(System.in);
> System.out.println("请输入学生人数:");
> int number=scanner.nextInt();
> int[] scores=new int[number];
> System.out.println("请输入"+number+"个学生成绩");
> for (int i=0;i<number;i++) {
> scores[i]= scanner.nextInt();
> } int maxScore=0;
> for (int i=0;i<scores.length;i++) {
> if (maxScore<scores[i]) {
> maxScore=scores[i];
> }
``
}System.out.println("最高分是:"+maxScore);
char level;
for (int i=0;i<scores.length;i++) {
if (maxScore-scores[i]>=10) {
level='A';
}else if (maxScore-scores[i]>=20) {
level='B';
}else if(maxScore-scores[i]>=30) {
level='C';
}else{
level='D';
}
System.out.println("student"+i+"scores is"+scores[i]+"garde is"+level);
}
}
}
杨辉三角二维数组问题
package com.hou.cantacts;
public class yanghui {
public static void main(String[] args) {
int [][] yanghui=new int [10][];//数组的初始化
for (int i=0;i<yanghui.length;i++) {//给数组元素赋值
yanghui [i]=new int [i+1];
yanghui [i][0]=1;
yanghui [i][i]=1;
if (i>1) {
for (int j=1;j<yanghui[i].length-1;j++) {
yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];
}
}
}
for (int i=0;i<yanghui.length;i++) {//遍历数组
for(int j=0;j<yanghui[i].length;j++) {
System.out.print(yanghui[i][j]+" ");
}System.out.println();
}
}
}
在一个范围内随机赋值
如【a,b】
(int)(math.random()*(b-a+1)+a)
数组冒泡排序
package com.hou.cantacts;
public class maopao {
public static void main(String[] args) {
int[]arr=new int[] {43,28,78,98,56,78,92};
//冒泡排序
for(int i=0;i<arr.length;i++) {
for(int j=0;j<arr.length-i-1;j++) {
if(arr[j]>arr[j+1]) {
int tem=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tem;
}
}
}
//遍历
for (int i=0;i<arr.length;i++) {
System.out.print(arr[i]+" ");
}
}
}
Arrays工具类的使用
import java.util.Arrays;
数组的复制操作
将arr1复制到arr2
int arr2=new int [arr1.length];
for(int =0;i<arr2.length;i++){
arr2[i]=arr1[i];
}