JAVA历险记--java基础知识--随堂笔记

JAVA基础知识随堂笔记

简介

由于本人从事Delphi(很古董的语言了)和c#开发,所以一些基础的知识还是比较了解的,需要熟悉的是IDE的简单操作,以及JAVA的相关语法知识等。所以这块看视频比较快,待后面学到高级的知识点的时候,得花时间慢慢消化。聚沙成塔,一步一个脚印,记录自己的成长。

学习视频

地址: https://edu.csdn.net/course/play/9042/187526
感谢互联网上,有这么丰富的学习资料。

题1

题目:任意X=4个数,组成不同的三位整数
随堂练习代码

/**
 * 
 */
package org.longIt.HelloWorld;

import java.util.Random;

/**
 * @author yangyc
 * version 1.0
 * 2019年6月24日
 */
public class Hello {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/**
		 * 

		 */

		/**
		 * 任意X=4个数,组成不同的三位整数
		 */
		int[] array = {1,4,5,8};
		int i = 0;
		
		//i=百位,j=十位,k=各位
		int sum = 0;
		int count = 0;
		while(i<array.length) {			
			int j = 0;
			while(j<array.length) {
				int k = 0;
				while(k<array.length) {					
					if(array[i]!=array[j] & array[j]!=array[k] & array[i]!=array[k])
					{
						sum = array[i]*100 + array[j]*10 + array[k];
						System.out.println(sum);
						count++;
					}
					k++;					
				}
				j++;				
			}
			i++;
		}
		
		System.out.println("count" + count);
	}

}

题2

题目:随机生成10个不重复的数,(1-20,不包括20),输出排列好的顺序,由大到小,由小到大

/**
 * 
 */
package org.longIt.HelloWorld;

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

/**
 * @author yangyc
 * version 1.0
 * 2019年6月25日
 */
public class LianXi1 {

	/**
	 * @param args
	 */
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Random rm = new Random();
		int[] array =new int[10];
				
//		for (int i : array) {
//			array[i] = rm.nextInt(20);
//		}
//		System.out.println(Arrays.toString(array));
			
	out:
	for (int i = 0; i < array.length-1; i++) {
		int data = rm.nextInt(20);
		int j = 0;					
		while(j < array.length) {
			if(data == array[j]) {		
				i--;
				continue out;
			}
			j++;
		}
					
		array[i] = data;
	}
	
	System.out.println(Arrays.toString(array));
	//由小往大排序
//		for (int i = 0; i < array.length -1; i++) {							
//			for (int j = 0; j < array.length -1 -i; j++) {
//				int n = array[j];
//				int m = array[j + 1];
//				if(n>m) {					
//					array[j+1] = n;
//					array[j] = m;
//				}				
//			}
//			
//		}
//		System.out.println(Arrays.toString(array));
//		
	int count =0;
	
	//由大往小排序
	for (int i = 0; i < array.length -1; i++) {							
		for (int j = 0; j < array.length -1 -i; j++) {				
			int n = array[j];
			int m = array[j + 1];
			if(n<m) {					
				array[j+1] = n;
				array[j] = m;
			}	
			count ++;
		}
		
	}		
	
	System.out.println(count);
	System.out.println(Arrays.toString(array));
	
}

}

答疑

public static void main(String[] args) {
	// TODO Auto-generated method stub
	Random rm = new Random();
	int[] array =new int[10];	
	for (int i : array) {
		array[i] = rm.nextInt(20);
	}
	System.out.println(Arrays.toString(array));
}
输入结果: [18, 0, 0, 0, 0, 0, 0, 0, 0, 0]
为啥总是在第一个。想不明白,求大神解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值