第八周作也
package com.gd;
import java.util.Scanner;
public class Text1 {
/**
* @param args
*/
public static void main(String[] args) {
// 1、编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初始化)[必做题]?
int a[]=new int[5];
Scanner input=new Scanner(System.in);
for(int i=0;i<=a.length;i++){
a[i]=input.nextInt();
}
}
}
package com.gd;
public class Text2 {
/**
* @param args
*/
public static void main(String[] args) {
// 2、将一个字符数组的值(neusofte)拷贝到另一个字符数组中。(知识点:数组复制) [必做题]?
char []x={'n','e','u','s','o','f','t','e'};
char []y=new char[x.length];
System.arraycopy(x, 0, y, 0, x.length);
for (int i : y) {
System.out.println(i);
}
}
}
package com.gd;
public class Text3 {
/**
* @param args
*/
public static void main(String[] args) {
// 给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:Arrays.sort排序、冒泡排序)
int []a={1,6,2,3,9,4,5,7,8};
for(int i=0;i<=a.length-1;i++){
for(int j=0;j<a.length-1-i;j++){
if(a[j]>a[j+1]){
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for (int i:a){
System.out.println(i);
}
}
}
package com.gd;
import java.util.Arrays;
public class Text3 {
/**
* @param args
*/
public static void main(String[] args) {
// 给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。(知识点:Arrays.sort排序、冒泡排序)
int []a={1,6,2,3,9,4,5,7,8};
Arrays.sort(a);
for (int i:a){
System.out.println(i);
}
}
}
package com.gd;
public class Text4 {
/**
* @param args
*/
public static void main(String[] args) {
// 4、 输出一个double型二维数组(长度分别为5、4,值自己设定)的值。(知识点:数组定义和创建、多维数组初始化、数组遍历)
double a[][]=new double[3][4];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
a[i][j]=7+i;
}
}
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
package com.gd;
import java.util.Scanner;
public class Text2 {
/**
* @param args
*/
public static void main(String[] args) {
// 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。(知识点:数组遍历、数组元素访问)
int a[]={18,25,7,36,13,2,89,63};
int max=a[0];
for(int j=1;j<a.length;j++){
if(a[j]>max)
max=a[j];
}
System.out.println(max);
Scanner input=new Scanner(System.in);
System.out.println("输入最大值");
int x=input.nextInt();
for (int i=0; i < a.length; i++) {
if(x==a[i]){
System.out.println("找到了下表是"+i);
}
}
}
}
package com.gd;
public class Text2 {
/**
* @param args
*/
public static void main(String[] args) {
// 6、将一个数组中的元素逆序存放(知识点:数组遍历、数组元素访问)
int a[]={1,56,28,59,46,14};
System.out.println("反序 排练");
for(int i=a.length-1;i>0;i--){
System.out.println(a[i]);
}
}
}
package com.gd;
public class Text7 {
/**
* @param args
*/
public static void main(String[] args) {
// 7. 将一个数组中的重复元素保留一个其他的清零。(知识点:数组遍历、数组元素访问)
int[]a = {5,2,6,4,8,5,6,5};
for(int i =0;i<a.length;i++) {
for (int j = 0; j < a.length; j++) {
if (a[i] == a[j] && i != j) {
a[j] = 0;
}
}
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
package com.gd;
public class Text8 {
/**
* @param args
*/
public static void main(String[] args) {
//8、给定一维数组{ -10,2,3,246,-100,0,5},计算出数组中的平均值、最大值、最小值。
int a[]={-10,2,3,246,-100,0,5};
int sum=0,max=a[0],min=a[0];
double c;
for(int i=0;i<a.length;i++){
sum+=a[i];
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
c=sum/a.length;
System.out.println(c);
System.out.println(min);
System.out.println(max);
}
}
package com.gd;
public class TExt9 {
/**
* @param args
*/
public static void main(String[] args) {
// 9、使用数组存放裴波那契数列的前20项 ,并输出
int a[]=new int[20];
a[0]=1;
a[1]=1;
for (int i = 2; i < a.length; i++) {
a[i]=a[i-1]+a[i-2];
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
package com.gd;
import java.util.Arrays;
import java.util.Random;
public class TExt10 {
/**
* @param args
*/
public static void main(String[] args) {
// 10、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出
int a[]=new int[10];
Random r=new Random();
for (int i = 0; i < a.length; i++) {
a[i]=r.nextInt(101);
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
System.out.println("---排序后---");
Arrays.sort(a);
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}