简介
由于本人从事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]
为啥总是在第一个。想不明白,求大神解答。