自学Java第五天

一维数组:

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]+"次");
        }
    }

  }
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值