java数组练习题及答案

前置知识点:

Random random=new Random();

random无法直接创建char类型,可以将数字强转为char类型,设置随机数范围26+65强转为char就是大写字母;

v1[i]= (char)(random.nextInt(26)+65);

Arrays.equals(a1,a2);

比较两个数组是否相同。

// 2.一个数组长度为5,里面放入随机字符

//  将该字符中的字符都变为大写 小写字母97开始,大写字母65开始

package com.demo1.cn;

import java.util.Arrays;
import java.util.Random;

public class Shuzu2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		char arr1[]=new char[5];
		Random ra=new Random();
		for (int i = 0; i < arr1.length; i++) {
			arr1[i]=(char)(ra.nextInt(26)+65);
		}
		System.out.println(Arrays.toString(arr1));
	}

}

 

 3.编写一个猜数字的程序

//    系统生成一个数,用户猜

//   采大或猜小,要给出提示

//   要求只能够猜5次,若五次没对则停止

//   如果才对并且在10秒以内能得到奖金,否则奖金作废

package com.demo1.cn;

import java.util.Random;
import java.util.Scanner;

public class Shuzu3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
	Random random=new Random();		//定义随机函数
	Scanner sc=new Scanner(System.in);		//定义输入语句
	int a=random.nextInt(100);		//生成0-100随机数
	System.out.println(a);
	int b=0;
	int i=0;
	//定义时间节点
	long TimeStart=System.currentTimeMillis();
	while(true) {
		System.out.println("请输入一个0-100內的整数:");
		b=sc.nextInt();	//用户输入数字
		if(ab) {
			System.out.println("小");
		}else {
			System.out.println("猜中了,请输入1领奖");
			int c=sc.nextInt();
			
			long timrEnd=System.currentTimeMillis();
			if(timrEnd-TimeStart<=1000) {
			
			System.out.println("领奖成功");
			break;
			}else {
				System.out.println("超过时间,游戏结束");
				break;
			}
			
		}

java数组练习题及答案_第1张图片 

 

//控制台输入0-999之间一个数字

//将该数字对应的大写输出

//100---壹佰

//123---壹佰贰拾叁

package com.demo1.cn;

import java.util.Scanner;

public class Shuzu4副本 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		String []arr= {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖",};
		int a=sc.nextInt();
		if(a<10) {
			System.out.println(arr[a]);
		}else if(a<100) {
			int shi=a/10;
			int ge=a%10;
			if(shi==0) {
				System.out.println(arr[ge]);
			}else if(ge==0){
				System.out.println(arr[shi]+"拾");
				
			}else {
				System.out.println(arr[shi]+"拾"+arr[ge]);
			}
		}else if(a<1000) {
			int bai=a/100;
			int shi=a%100/10;
			int ge=a%10;
			if(shi==0&&ge==0) {
				System.out.println(arr[bai]+"佰");
			}else if(shi==0) {
				System.out.println(arr[bai]+"佰零"+arr[ge]);
			}else if(ge==0) {
				System.out.println(arr[bai]+"佰"+arr[shi]+"拾");
			}else {
				System.out.println(arr[bai]+"佰"+arr[shi]+"拾"+arr[ge]);
			}
		}
		
	}

}

java数组练习题及答案_第2张图片 

 1.一个数组长度为10,找出第二大的值

package com.demo1.cn;

import java.util.Arrays;
import java.util.Random;

public class Shuzu5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Random ra=new Random();
		int arr1[]=new int[10];
		for (int i = 0; i < arr1.length; i++) {
			arr1[i]=ra.nextInt(100);
		}
		int max=0;
		int max_2=0;
		for (int i = 0; i < arr1.length; i++) {
			if(arr1[i]>max) {
				max=arr1[i];
			}
		}
		for (int i = 0; i < arr1.length; i++) {
			if(arr1[i]>max_2&&arr1[i]!=max) {
				max_2=arr1[i];
			}
		}
//		Arrays.sort(arr1);
//		System.out.println(arr1[arr1.length-2]);
		System.out.println(Arrays.toString(arr1));
		System.out.println(max_2);
	}

}

 

java数组练习题及答案_第3张图片 

// 2.一个数组长度为10

// 里面放0-5随机数,统计每个数字生成的次数

 

package com.demo1.cn;

import java.util.Arrays;
import java.util.Random;

public class Shuzu6 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
	//	int a=0,b=0,c=0,d=0,e=0 ,f=0;;
		Random ra=new Random();
		int arr1[]=new int[10];
		for (int i = 0; i < arr1.length; i++) {
			arr1[i]=ra.nextInt(5)+1;
		System.out.println(arr1[i]);
		}
//		
//			for (int i = 0; i < arr1.length; i++) {
//				if(arr1[i]==1) {
//					a++;
//				}
//				if(arr1[i]==2) {
//					b++;
//				}
//				if(arr1[i]==3) {
//					c++;
//				}
//				if(arr1[i]==4) {
//					d++;
//				}
//				if(arr1[i]==5) {
//					e++;
//				}
//				
//			}
		int []count=new int[6];
		for (int i = 0; i < arr1.length; i++) {
			int num=arr1[i];
			count[num]++;
		}
			System.out.println("1出现了"+count[1]+
					"次:2出现了"+count[2]+"次:3出现了"+count[3]+"次:4出现了"
					+count[4]+"次:5出现了"+count[5]+"次");
	}

}

 java数组练习题及答案_第4张图片

//一个数组长度为10,里面放100以内随机数

//将数组中的数据进行对应位置交换

//例子: [80, 14, 30, 57, 28, 17, 50, 70, 53, 1]

[1, 53, 70, 50, 17, 28, 57, 30, 14, 80]

 

package com.demo1.cn;

import java.util.Arrays;
import java.util.Random;

public class Shuzu8 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Random ra=new Random();
		int arr1[]=new int[10];
		int a=0;
		for (int i = 0; i < arr1.length; i++) {
			arr1[i]=ra.nextInt(101);
			
			}
		System.out.println(Arrays.toString(arr1));
		for (int i = 0; i < arr1.length/2; i++) {
			int a1=arr1[i];
			int a2=arr1[arr1.length-i-1];
			arr1[i]=a2;
			arr1[arr1.length-1-i]=a1;
		}
		System.out.println(Arrays.toString(arr1));

		}
	
	}

java数组练习题及答案_第5张图片 

 

编写一个3d彩票的程序

//系统生成3个号码1-9之间

//用户购买3个号码 (控制台)

//兑奖;一等奖;1000元

// 系统:586

// 用户:586

//兑奖;二等奖;200元

// 系统:586

// 用户:568/856/685/865.。。。

//其余没中奖

package com.demo1.cn;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class Shuzu9 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Random random=new Random();
		int Num[]=new int[3];
		int userNuw[]=new int[3];
		Scanner sc=new Scanner(System.in);
		for (int i = 0; i < Num.length; i++) {
			Num[i]=random.nextInt(9)+1;
		}
		System.out.println(Arrays.toString(Num));
		for (int i = 0; i < userNuw.length; i++) {
			userNuw[i]=sc.nextInt();
		}
			if(Arrays.equals(Num, userNuw)) {
				System.out.println("中奖1000元");
			}else {
				Arrays.sort(Num);
				Arrays.sort(userNuw);
				if(Arrays.equals(Num, userNuw)) {
					System.out.println("中奖200元");
				}
				else {
				System.out.println("没中奖");
			}
			
			}
		
		}
	
	}

java数组练习题及答案_第6张图片 

 

 

你可能感兴趣的:(数据结构,java)