關於數組方面的java(關於數組的描述)

本文目錄一覽:

關於數組方面的JAVA

import java.util.Scanner;

public class Du {

public static void main(String[] args) {

question1();

question2();

question3();

question4();

question5();

}

private static void question5() {

int number = 5;

int[][] ary = new int[number][];

for(int i = 0; i ary.length; i++){

ary[i] = new int[i+1];

ary[i][0] = 1;

ary[i][i] = 1;

for(int j = 1; j ary[i].length – 1; j++){

ary[i][j] = ary[i-1][j] + ary[i-1][j-1];

}

}

for(int i = 0; i ary.length; i++){

for(int j = 0; j ary[i].length; j++){

System.out.print(ary[i][j] + ” “);

}

System.out.println();

}

}

private static void question4() {

System.out.println(“\n Please input 5 number, separate with space:”);

String[] number = new Scanner(System.in).nextLine().split(“\\s+”);

System.out.print(“Reversed numbers are: “);

for(int i = number.length – 1; i = 0; i–){

System.out.print(number[i] + “\t”);

}

}

private static void question3() {

System.out.print(“\nPlease input a number between 0000 and 9999:”);

String number = new Scanner(System.in).next();

System.out.println(“The number to encode is: ” + number);

String encode = encode(number);

System.out.println(“Encoded number is: ” + encode);

String decode = decode(encode);

System.out.println(“Decoded number is: ” + decode);

}

private static String decode(String encode) {

StringBuilder sb = new StringBuilder(encode);

char first = sb.charAt(0);

char second = sb.charAt(1);

sb.setCharAt(0, sb.charAt(2));

sb.setCharAt(2, first);

sb.setCharAt(1, sb.charAt(3));

sb.setCharAt(3, second);

encode = sb.toString();

sb = new StringBuilder();

for(int i = 0, value = 0;i encode.length(); i++){

value = Integer.parseInt(String.valueOf(encode.charAt(i)));

if(value = 7){

sb.append(value-7);

}else{

sb.append((10 + value)-7);

}

}

return sb.toString();

}

private static String encode(String number) {

String str = String.valueOf(number);

StringBuffer sb = new StringBuffer();

for(int i = 0; i str.length(); i++){

sb.append(((str.charAt(i) – 48) + 7) % 10);

}

char first = sb.charAt(0);

sb.setCharAt(0, sb.charAt(2));

sb.setCharAt(2, first);

char second = sb.charAt(1);

sb.setCharAt(1, sb.charAt(3));

sb.setCharAt(3, second);

return sb.toString();

}

private static void question2() {

int[] nums = {1, 2, 3, 4, 5, 6,7,8,9,10,11,12,13,14,15};

System.out.print(“\nPlease input a number to search in the array:”);

int input = new Scanner(System.in).nextInt();

for(int i = 0; i nums.length; i++){

if(nums[i] == input){

System.out.println(“Element at position ” + (i+1) + “=” + input);

return;

}

}

System.out.println(“Not found ” + input + ” in the ary “);

}

private static void question1() {

System.out.print(“Please input 5 numbers, separate with space:”);

String[] input = new Scanner(System.in).nextLine().split(“\\s+”);

double sum = 0;

double max = Double.parseDouble(input[0]);

double min = max;

double item = 0;

for(int i= 0; i input.length; i++){

item = Double.parseDouble(input[i]);

if(item max){

max = item;

}else{

min = item;

}

sum += item;

}

System.out.println(“Max is: ” + max);

System.out.println(“Min is: ” + min);

System.out.println(“Sum is: ” + sum);

System.out.println(“Average is: ” + sum / input.length);

}

}

————————–testing

Please input 5 numbers, separate with space:11 22 3355 66 9999

Max is: 9999.0

Min is: 66.0

Sum is: 13453.0

Average is: 2690.6

Please input a number to search in the array:12

Element at position 12=12

Please input a number between 0000 and 9999:2345

The number to encode is: 2345

Encoded number is: 1290

Decoded number is: 2345

Please input 5 number, separate with space:

11 22 55 99 623

Reversed numbers are: 623 99 55 22 11 1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

Java數組有哪些用法

數組:是一組相關變數的集合數組是一組相關數據的集合,一個數組實際上就是一連串的變數,數組按照使用可以分為一維數組、二維數組、多維數組

數據的有點不使用數組定義100個整形變數:int i1;int i2;int i3

使用數組定義 int i[100];

數組定義:int i[100];只是一個偽代碼,只是表示含義的(1)一維數組

一維數組可以存放上千萬個數據,並且這些數據的類型是完全相同的,使用java數組,必須經過兩個步驟,聲明數組和分配內存給該數組,聲明形式一聲明一維數組:數據類型 數組名[]=null;非配內存給數組:數組名=new 數據類型[長度];聲明形式二聲明一維數組:數據類型 [] 數組名=null;

(2)java數據類型分為兩大類1.基本數據類型int、long操作的時候本身就是具體的內容引用數據類型:數組、類、介面

引用傳遞的就是一個內存的使用權,一塊內存空間,可能有多個人同時使用

2.事例聲明數組

數組的聲明格式里,數據類型是數組元素的數據類型,常見的有整形、浮點型、與字元型等數組名是用來統一這組相同數據類型元素的名稱,其命名規則和變數的相同數組聲明後實際上是在棧內存中保存了此數組的名稱,結下了是要在堆內存中配置數組所需要的內存,齊產固定是告訴編譯器,所聲明的數組要存放多少個元素,而new 則是命令編譯器根據括弧里的長度。

基本數據類型偶讀有其默認值:int 0;只要是引用數據類型默認值就是null事例

聲明數組的同時分配內存空間聲明數組的同時非配內存數據類型 數組名[]=new 數據類型[個數]int score[]=new int[10];聲明一個元素個數為10的整形數組score,同時開闢依靠內存空間工期使用java中,由於整形數據類型佔用的空間為4個byte,而整個數組score可保存的元素有10個。所以上例中佔用的內存共有4*10=40個位元組

(3)數組的訪問

數組中元素的表示方法想要訪問數組裡的元素可以利用索引來完成,java的數組索引標號由10開始,以一個score[10]的整形數組為例,score[0]代表第一個元素一直向下,最後一個為score[9]

(4)取得數組的長度在java中取得數組的長度(也就是數組元素的長度)可以利用數組名稱.length完成,數組名稱.length–返回一個int類型的數據

(5)數組的靜態初始化之前的數組,所採用的都是動態初始化,所有的內容在數組聲明的時候並不具體的指定,而是以默認值的形式出現靜態初始化是指在數組聲明後直接為數組指定具體的內容如果想要直接在聲明的時候給數組賦初始值,可以採用大括弧完成,只要在數組的生命格式後面加上初值的賦值即可,數據類型 數組名 []={初始值0,初始值1,初始值3,….初始值n};

範例排序,在操作中排序是比較常用的從大到小

這個時候不要被i值所迷惑   if(score[i]score[j]){

這一步主要知識為了比較,實際上完成之後輸出的時候是根據j的值排序的

(6)二維數組

二維數組聲明的方式和以為數組的類似,內存分配也一樣是用new這個關鍵字

其實聲明與分配內存的格式如下動態初始化數據類型 數組名[][];數組名=new 數據類型[行的個數][列的個數];

聲明並初始化數組數據類型 數組名[][]=new 數據類型[行的個數][列的個數];靜態初始化

(7)二維數組的存儲聲明二維數組score 同時開闢一段內存空間int score[][]=new int[4][3];整體數據score可保存的元素是4*3=12個,在java中,int數據類型所佔用的空間為4個位元組,因此該整形數組佔用的內存共為4*12=48個位元組事例

(8)二維數組靜態初始化

用到的時候才會開闢空間,不用的(紅色部分)則不開闢空間多維數組一般只是用到二維數組三維數組簡單了解

java中數組的定義

//指定長度為10

String [] arr = new String[10];

//兩種沒什麼區別,只是上面可讀性比較好

String arr[] = new String[10];

//直接初始化數組

String[] arr = {“a”,”b”};

//先定義一個數組

String [] arr = null;

//賦值數組的第一個值

arr[0] = “a”;

北大青鳥java培訓:Java數組的使用?

本文介紹了在java開發中經常使用的數組,以及數組的使用方法,注意事項。

一.什麼是數組1.數組:數組即是一堆邏輯上無序的元素的序列,用來存儲多個相同類型的數據,數組可以看做是一個集合,其內部元素存儲在一個連續的內存塊當中,並通過索引(即數組中元素的下標)來訪問。

2.特點:A.數組中的元素數據類型都相同;B.各元素在內存中的存儲是有先後順序的;C.表示數組元素的時候,需要使用數組名和該元素在數組中的位置來表示;3.分類:最簡單的形式是一維數組,即數組中直接存儲元素,如{1,2,3,4};其次是二維數組,在二維數組中的元素都是一維數組,如{{123},{456},{789}};再次意義上可以有更多維的數組。

二.Java中的數組(以下示例中皆以整型一維數組intarray[]為例)1.特點:java中的數組滿足數組的所有含義和特點;2.聲明數組:在java中,聲明數組時有兩種情況:有大小,或者無大小,同時在聲明數組時,需要聲明數組的數據類型,以及數組的維度,聲明方式分為以下幾種:a.intarray[]={1,2,3};直接在聲明數組的同時進行賦值;b.intarray[];聲明數組未進行賦值操作;c.Intarray[]=newint[10];聲明數組時定義了數組的大小;3.數組長度:使用數組的length屬性,寧夏java培訓認為可已查看數組的大小:Intlength=array.lenth;4.遍曆數組:在開發中,根據數組的特性,經常會通過循環來遍曆數組,如for循環或forEach循環

java數組怎麼聲明

1. java中定義一個字元串數組方式如下,string類型和其他基本類型相似,創建數組有兩種方式 :

String[] str={“AAA”,”BBB”,”CCC”};

String str[]={“AAA”,”BBB”,”CCC”};

2.推薦用ArrayListString strArray = new ArrayListString (); 比較靈活。

3.也可以寫為如下格式:class[] array;     array = new class[number];其中前半句為聲明,後半句為初始化,初始化必須要讓編譯器知道大小,聲明的時候java是不分配內存的,只有創建的時候也就是new的時候才會分配內存。

擴展資料:

1.數組是相同數據類型的元素的集合。

2.數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。

3.數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。

4.對於VB的數組,表示數組元素時應注意:下標要緊跟在數組名後,而且用圓括弧括起來(不能用其他括弧)。下標可以是常量,變數,或表達式,但其值必須是整數。下標必須為一段連續的整數,其最小值成為下界,其最大值成為上界。不加說明時下界值默認為1。

參考資料:字元數組_百度百科

原創文章,作者:N6VTX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129263.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
N6VTX的頭像N6VTX
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • 為什麼Python不能編譯?——從多個方面淺析原因和解決方法

    Python作為很多開發人員、數據科學家和計算機學習者的首選編程語言之一,受到了廣泛關注和應用。但與之伴隨的問題之一是Python不能編譯,這給基於編譯的開發和部署方式帶來不少麻煩…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29

發表回復

登錄後才能評論