一维数组:
public class Main {
public static void main(String[] args) {
//先声明一个长度为6的数组数组
int arr[] = new int[6];
//因为数组没有赋值,所以都是0;
for(int i = 0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.println();
//二 。将6,12,18,24,30依次赋值给数组前五个
for(int i = 0;i<arr.length-1;i++){
arr[i] = 6*(i+1);
}
for(int i = 0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.println();
//三。将36插入到第一个位置,其他后移
//从后往前替换
for(int i = arr.length-1;i>0;i--){
arr[i]=arr[i-1];
}
arr[0] = 36;
for(int i = 0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.println();
//四。将刚刚插入的删除,其他前移,末尾补零
//后一个覆盖前一个,最后一个初始化零
for(int i = 0;i<arr.length-1;i++){
arr[i] =arr[i+1];
}
arr[arr.length-1] = 0;
for(int i = 0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
System.out.println();
//五。查找数组里面有没有24,如果有改为250;
for(int i = 0;i<arr.length;i++){
if(arr[i]==24){
arr[i] =250;
break;
}
}
for(int i = 0;i<arr.length;i++){
System.out.print(arr[i]+"\t");
}
}
}
投注双色球问题:6红1蓝,注意红球不能出现重复的数字
import java.util.Random;
public class Main {
public static void main(String[] args) {
//先定义一个数组
int qiu[] = new int[7];
Random ran = new Random();
for(int i= 0 ;i<qiu.length-1;i++){
qiu[i] = ran.nextInt(33)+1;
}
System.out.println("红球是:");
for(int i = 0;i<qiu.length-1;i++){
//去重:
//先定义一个内循环,qiu[i]要和qiu[i-1],去比较,从后往前比较
for(int j=i-1;j>=0;j--){
if(qiu[i]==qiu[j]){
//if语句过后i--以后断掉内循环,再执行外循环i++正好是最新的qiu【i】
//如果没有相同,会继续向前一个对比
i--;
break;
}
}
System.out.print(qiu[i]+" ");
}
System.out.println();
qiu[qiu.length-1]=ran.nextInt(16)+1;
System.out.println("蓝球是:"+qiu[qiu.length-1]);
}
}
统计用户输入任意一个正整数中每个数字出现的次数并打印
例如 123123 1出现2次 2出现2次 3出现2次
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个正整数");
int number = sc.nextInt();
//0-9这正好代表0-9这九个数字
int []arr = new int [10];
//0出现几次arr【0】就加几次,arr[]表示次数
while(number>0){
arr[number%10]++;
number/=10;
}
for(int i=0;i<arr.length;i++){
//次数大于1才会打印
if(arr[i]>0){
System.out.println(i+"出现了"+arr[i]+"次");
}
}
}
}