導航:首頁 > 編程語言 > java定義數組一維

java定義數組一維

發布時間:2023-01-17 10:48:16

java中一維數組的概念

一維數組,就是數組,和C語言裡面的數組定義是一樣的,初始化的時候
int a[] = new int [10]; //聲明並定義大小(即分配了指定大小的空間)
int a[] = {1,2,3}; // 聲明並初始化,佔用空間大小是3個int。

類似這樣的就可以了

Ⅱ java:java一維數組和二維數組的定義方法

(一)一維二維數組的定義:

[html]view plain

Ⅲ 在Java定義一個整型一維數組,至少包含5個值,求數組中的最大值並輸出。

import java.util.*;
public class test1 {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int[]a=new int[10];//定義一個長度為10的數組,名為:a
int max1=-1;
for(int i=0;i<6;i++)
{//輸入6個數
a[i]=cin.nextInt();
}
for(int i=0;i<6;i++)
{
max1=Math.max(max1,a[i]);
}
System.out.println(max1);
}
}

Ⅳ Java定義一個一維數組,並給每個元素賦值為數組下標的值,並顯示

publicstaticvoidmain(String[]args){
/**
*1、Java定義一個一維數組,並給每個元素賦值為數組下標的值,並顯示
*/
int[]arr=newint[10];

for(inti=0;i<arr.length;i++){
arr[i]=i;
System.out.println(i+","+arr[i]);
}
}

publicstaticvoidmain(String[]args){
/**
*2、修改上述程序,將數組的賦值改為從鍵盤上輸入的10個整數
*/
int[]arr=newint[10];
System.out.println("請依次輸入10個整數");
for(inti=0;i<arr.length;i++){
System.out.println("請輸入第"+(i+1)+"個整數:");
Scannerinput=newScanner(System.in);
arr[i]=Integer.parseInt(input.nextLine());
}
for(inti=0;i<arr.length;i++){
System.out.println(i+","+arr[i]);
}
/**
*3、修改上述程序,添加代碼,實現從10個數中找到最大值和最小值,並顯示。
*/
intmax=arr[0];//將數組的第一個元素賦給max
intmin=arr[0];//將數組的第一個元素賦給min
for(inti=1;i<arr.length;i++){
//從數組的第二個元素開始賦值,依次比較
if(arr[i]>max){
//如果arr[i]大於最大值,就將arr[i]賦給最大值
max=arr[i];
}
if(arr[i]<min){
//如果arr[i]小於最小值,就將arr[i]賦給最小值
min=arr[i];
}
}
System.out.println("最大值是:"+max);
System.out.println("最小值是:"+min);

/**
*4、修改上述程序,添加代碼,去掉最大值和最小值,然後計算剩下的數的平均值,並顯示
*/
intsum=0;
for(inti=0;i<arr.length;i++){
sum+=arr[i];
}
sum=sum-max-min;//去掉最大值和最小值的總和
doubleaverage=sum/(arr.length-2);
System.out.println("平均值:"+average);
}

Ⅳ 在Java中,定義一個一維整形數組,並給初值,列印所有奇數!求大神講解越詳細越好!偶是小白

publicclassTester{
publicstaticvoidmain(String[]args){
int[]a={1,2,3,4,5,6,7,8,9};//定義一個整形數組,並給出初值
for(inti=0;i<a.length;i++){
if(a[i]%2!=0){//判斷是否為奇數(除以2的余數不等於0)
System.out.print(a[i]);//列印這個數
System.out.print("");//再列印個空格
}
}
System.out.println("");//輸出結束的空行
}
}

Ⅵ 用java定義一個一維整型數組array={1,2,3,4,5,6,7,8,9,10},輸出該數組元素之和、最大值、最小值。

public class Test{

public static void main(String args[]){
int score[] = null ;
score = new int[10] ;
for(int i = 0 ; i <
score.length ; i++){
score[i] = i
;
}
int max , min , sum ;
max = score[0] ;
min = score[0] ;
sum = 0 ;
for(int i = 0 ; i <
score.length ; i++){
if(max <
score[i]){
max
= score[i] ;
}
if(min >
score[i]){
min
= score[i] ;
}
sum +=
score[i] ;
}
System.out.println("max = " + max +
" min = " + min + " sum = " +
sum);

Ⅶ Java中一維數組定義及初始化 int []a; a[]={1,2,3}; 是錯的,為什麼

如果你熟悉C/C++,Java數組的工作原理與它們不同。Java中的數組是對象,這就意味著與C++中的數組的根本不同.
1、數組不是集合,它只能保存同種類型的多個原始類型或者對象的引用。數組保存的僅僅是對象的引用,而不是對象本身。數組聲明的兩種形式:一、int[] arr; 二、int arr[]; 推薦使用前者,這是一個int數組對象,而不是一個int原始類型。
2、數組本身就是對象,Java中對象是在堆中的,因此數組無論保存原始類型還是其他對象類型,數組對象本身是在堆中的。
4、在數組聲明中包含數組長度永遠是不合法的!如:int[5] arr; 。因為,聲明的時候並沒有實例化任何對象,只有在實例化數組對象時,JVM才分配空間,這時才與長度有關。
5、在數組構造的時候必須指定長度,因為JVM要知道需要在堆上分配多少空間。例:int[] arr = new int[5];
7、一維數組的構造。形如:String[] sa = new String[5]; 或者分成兩句:String[] sa; sa = new String[5];
8、原始類型數組元素的默認值。對於原始類型數組,在用new構造完成而沒有初始化時,JVM自動對其進行初始化。默認值:byte、short、 int、long--0 float--0.0f double--0.0 boolean--false char--'"u0000'。(無論該數組是成員變數還是局部變數)
10、對象類型的數組雖然被默認初始化了,但是並沒有調用其構造函數。也就是說:Car[] myCar = new Car[10];只創建了一個myCar數組對象!並沒有創建Car對象的任何實例!
11、多維數組的構造。float[][] ratings = new float[9][]; 第一維的長度必須給出,其餘的可以不寫,因為JVM只需要知道賦給變數ratings的對象的長度。
12、數組索引的范圍。數組中各個元素的索引是從0開始的,到length-1。每個數組對象都有一個length屬性,它保存了該數組對象的長度。(注意和String對象的length()方法區分開來)
13、Java有數組下標檢查,當訪問超出索引范圍時,將產生運行時異常。注意,這種下標檢查不是在編譯時刻進行的,而是在運行時!也就是說int[] arr = new int[10]; arr[100] = 100; 這么明顯的錯誤可以通過編譯,但在運行時拋出!
Java中的數組中既可以存儲基本的值類型,也可以存儲對象。對象數組和原始數據類型數組在使用方法上幾乎是完全一致的,唯一的差別在於對象數組容納的是引用而原始數據類型數組容納的是具體的數值。在討論關於數組的問題時,一定要先確定數組中存儲的是基本值類型還是對象。特別是在調試程序時,要注意這方面。

Ⅷ java中一維數組的定義及初始化的方法有哪幾種

上面的說法的確不對!

可以這樣理解二維數組,把「一維數組」看做是一種數據類型,二維數組只不過是定義了包含5個數據類型是「一維數組」(和String一樣的一種數據類型)的特殊一維數組。也可以擴展到多維數組。通常會有這種說法java中不存在多為數組,多維數組只是包含n個次維數組類型的元素的一維數組。

從Java中數組定義格式來理解數組的思想。

type[] arrayName;
type arrayName[];

第一種定義格式能更好的幫助我們理解數組,這個格式將 type[] 看做一種數據類型,同於int、String等,是一種引用類型。「type[] arrayName;」定義了一個type[]類型的變數arrayName。從內存中來看,「type[] arrayName;」只是在棧內存中存放了arrayName這個引用類型變數,並沒有指向任何有效的內存。只有在初始化後,才會在堆內存中分配數組元素存儲空間。

同時,這種定義方法,也解釋了為什麼說Java中可以不存在多維數組的說法,因為都是把次維數組看做一個數據類型的緣故。

Ⅸ 用java定義一個一維數組,其中隨機生成500個1到50之間整數,輸出出現最多的偶

static void ss() {
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
Integer[] nums = new Integer[500];// 定義一個長度500的整數組
Random ra = new Random();
// 循環給數組賦值(隨機產生值)
for (int i = 0; i < nums.length; i++) {
nums[i] = ra.nextInt(50) + 1;// 1-50之間
}
Integer count = 0;// 出現的次數
for (int i = 0; i < nums.length; i++) {
if (nums[i] % 2 == 0) {
for (int j = 0; j < nums.length; j++) {
if (nums[i].equals(nums[j])) {
count++;
}
if (j == nums.length - 1) {// 最後賦值給map
map.put(nums[i], count);
count = 0;
}
}
}
}
System.out.println("排序前:" + map);
List<Map.Entry<Integer, Integer>> mappingList = null;
mappingList = new ArrayList<Map.Entry<Integer, Integer>>(map.entrySet());
Collections.sort(mappingList,
new Comparator<Map.Entry<Integer, Integer>>() {
public int compare(Map.Entry<Integer, Integer> mapping1,
Map.Entry<Integer, Integer> mapping2) {
// 降序或升序只需要更改參數位置
return mapping2.getValue().compareTo(
mapping1.getValue());
}
});
System.out.print("排序後:");
for (Map.Entry<Integer, Integer> mapping : mappingList) {
System.out.print(mapping.getKey() + ":" + mapping.getValue() + "\t");
}
String[] str = mappingList.get(0).toString().split("=");
System.out.println("\n出現次數最多的偶數:"+str[0]+",出現的次數為:"+str[1]);
}

Ⅹ java定義一個一維的整數數組,存儲隨機生成的100個整數,進行升冪排序,輸出排序後的結果.

你是想要一個實現方法嗎?前面按照你的要求,先生成這個數組A,數組里的100個數隨機生成,並且是亂序的。
首先再創建一個數組B,長度與A相等,裡面的值都是空的。
然後做一個嵌套循環,外面是A,裡面是B
for(int i=0;i<A.length;i++){
for(int j=0;j<A.length;j++){

}
}
核心思路就是,遍歷A,將每個數取出來,然後與B里的每個數做比較,如果發現A中當前的數大於等於B中當前的數,則記錄下B當前的位置,然後跳出B循環,將A當前的數插入到B當前位置的下一個位置,然後循環下一個。最後B就是升序排列好的100個數了。

閱讀全文

與java定義數組一維相關的資料

熱點內容
voc文件夾 瀏覽:862
租廣東聯通伺服器注意什麼雲空間 瀏覽:932
javascript高級程序設計pdf 瀏覽:289
pwm單片機原理 瀏覽:346
ai演算法在線修復圖片 瀏覽:979
scratch編程中如何做射擊游戲 瀏覽:476
at89c51編程器 瀏覽:341
項目經理叫醒程序員 瀏覽:342
autocad旋轉命令 瀏覽:660
手機版wpsoffice怎麼打包文件夾 瀏覽:579
在成都學車用什麼app 瀏覽:818
grep命令管道 瀏覽:426
java修改重啟 瀏覽:567
單片機供電方案 瀏覽:770
airpodspro一代怎麼連接安卓 瀏覽:218
豌豆莢app上有什麼游戲 瀏覽:285
公路商店app標簽選什麼 瀏覽:339
linuxoracle命令行登錄 瀏覽:227
android深度休眠 瀏覽:173
php微信開發例子 瀏覽:846