原代碼:
package com.itheima.demo;
import java.util.Arrays; /* 還不懂import作用是什么,瞎加到不報錯為止 */
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class HelloWorld {
public static void main(String[] args){
printL();
printM();
printC(int [] L, int [] M); /* 此處報錯!!!!! java: 需要 '.class' java: 需要';' */
}
/*1、宣告一個整數陣列L可以放50個數,然后按非遞減順序在L中存放1到20之間的奇數(每個數只存放一次)
2、將一個數14放到陣列L中的恰當位置,并保持L非遞減有序
3、將一個數4放到陣列L的第2位(注意位數按從0開始記,也即該操作后L元素為1,3,4,5…)
4、統計陣列L存放的元素個數*/
private static int[] printL(){
int [] L = new int[50];
for(int i = 1, j = -1;i <= 20; i++){
if(i % 2 != 0 ){
j++;
L[j] = i;
System.out.print(L[j]+"\t");
}
}
int len = 0;
for(int i = 0; i<L.length; i++){
if(L[i] != 0){
len += 1;
}
}
Scanner sc = new Scanner(System.in);
System.out.println("請輸入插入的資料:");
L[len] = sc.nextInt();
for(int i=len; i>0; i--){
if(L[i] < L[i-1]){
int temp = L[i];
L[i] = L[i-1];
L[i-1]= temp;
}else{
break;
}
}
int index = 3;
int value = 4;
int[] newL = new int[L.length + 1];
for (int i=0; i<L.length; i++){
newL[i] = L[i];
}
for (int i = newL.length - 1; i>index; i--){
newL[i] = newL[i-1];
}
newL[index] = value;
L = newL;
System.out.println(Arrays.toString(L));
int numL = 0;
for(int i=0; i<L.length; i++){
if(L[i] != 0){
numL += 1;
}
}
System.out.println("陣列L存放的元素個數為:"+numL);
return L;
}
/*5、宣告一個整數陣列M可以放50個數,然后按非遞減順序在M中存放1到20之間的偶數(每個數只存放一次)*/
private static int[] printM(){
int [] M = new int[50];
for(int i = 1, j = 0;i <= 20; i++){
if(i % 2 == 0 ){
j++;
M[j] = i;
System.out.print(M[j]+"\t");
}
}
return M;
}
/*6、宣告一個整數陣列C可以放100個數,將陣列L和M的元素都存放到陣列C中(不要求C的元素有序)*/
private static void printC(int[] L, int[] M){
int [] C = new int[100];
System.arraycopy(L, 0, C, 0,L.length);
System.arraycopy(M, 0, C, L.length+1,M.length);
for(int i = 0; i<=C.length; i++){
System.out.print(C[i]+"\t");
}
}
}
/* 剛從C 轉到Java 求教*/
uj5u.com熱心網友回復:
printC(new int [] {}, new int [] {}); /* 此處報錯!!!!! java: 需要 '.class' java: 需要';' */這里是呼叫prontC方法 需要使用具體物件 不能使用定義的引數
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267229.html
標籤:Java相關
