java 基礎5

一、??????? 什么是數組及其作用?

??? 定義:具有相同數據類型的一個集合

??? 作用:存儲連續的具有相同類型的數據

二、??????? java中如何聲明和定義數組

2.1?聲明和定義的語法:

?????? ?數據類型[ ] 數組名;( int[ ] nums ; )?? 或 數據類型 數組名[]; ?( int nums[ ] ;)

2.2? 為數組分配空間

  數組名=new 數據類型[數組的長度]; ( nums=new int[5] ;)

2.3 ?聲明數組,同時分配空間

數據類型[]數組名= new 數據類型[數組的長度];

數據類型 數組名[]=new 數據類型[數組的長度];

????? ( int[ ] nums=new int[5] ;)?? ( int nums[ ]=new int[5] ;)

三、??????? 如何讀取數組中的元素—?通過下標(索引)來獲取

  下標(索引)是從0開始,最大下標為??數組長度-1

  下標越界:ArrayIndexOutOfBoundsException

  int類型的數組,每個元素的默認值為0

  String類型的數組,每個元素的默認值為null

???3.1?????????獲取單個元素的值

  數據類型 變量名=數組名[下標];

?

?? 3.2?????循環讀取數組中的每個元素

  數組的長度:數組名.length?屬性自動計算

    for(int i=0;i<數組名.length ;i++){

??????????????????????? 數組名[i];

      }

?

四。如何給數組中的元素賦值

  方式1(賦予數組固定值):

?????  ? 聲明數組,分配空間,并賦值

    (數組的長度由值的個數決定)

  數據類型? 數組名[]=new 數據類型[]{值1,值2…值n};

    數據類型 []數組名={值1,值2…值n};

    說明:[]中括號可以放在數組名前面或后面

  方式2:動態的給數組賦值(從鍵盤中輸入)

????????????????????? Scanner? input = new Scanner(System.in);

????????????????????? for(int i=0;i<數組名.length ; i++){

????????????????????????????????? ?String類型的數組名[i]= input.next ();????????

????????????????????????????????? ?int類型的數組名[i]= input.nextInt ();?????????

????????????????????????????????? ?double類型的數組[i]=input.nextDouble();

}

?

五、數組排序問題

使用Arrays. sort(數組名);

實現對數組中的元素按升序或降序輸出

六、求最大值或最小值

實現思路:將數組中的第1個元素的值,假想成最大(小)值【賦值】;然后數組中的每個元素和假想的這個最大(小)數進行比較,如果數組中的某個元素的值,比最大(小)數要大(小),將該元素的值,保存到假想的最大(小)值對應的變量中

復制代碼
復制代碼
public class shuzu {public void D(int []num){int ha []=new int[10];for(int j=0;j<ha.length;j++){int index=(int)(Math.random()*100);ha[j]=index;System.out.print(ha[j]+" ");}int max=ha[0];int min=ha[0];for(int i=1;i<ha.length;i++){if(max<ha[i]){max=ha[i];}if(min>ha[i]){min=ha[i];}}System.out.println("\n"+"最大值為:"+max);System.out.println("最小值為:"+min);}
}
復制代碼
復制代碼

八、求數組中最值的位置

1、??????????? 在循環的外面,定義變量k(賦值為0),用于保存最值的下標

2、??????????? 在循環中,比較找出最值的同時,給變量k賦值

復制代碼
復制代碼
    public static  void main(String [] args){Scanner input=new Scanner(System.in);char [] ha={'a','c','u','b','e','p','f','z'};System.out.print("原字符序列:");for (int i=0;i<ha.length;i++){System.out.print(ha[i]+" ");}Arrays.sort(ha);//對數組進行降序System.out.print("\n升序排列后:");for (int i=0;i<ha.length;i++){System.out.print(ha[i]+" ");}char he[]=new char[9];//創建一個新數組,進行儲存數據for (int i=0;i<ha.length;i++){he[i]=ha[i];}System.out.println("\n插入的字符是:");//輸入新數據char a=input.next().charAt(0);int index=he.length-1;//保存新數據插入的位置for (int i=0;i<he.length;i++){if(a<he[i]){//對數字進行判斷index=i;//找到新元素的下標位置break;}}for (int s=he.length-2;s>=index;s--){he[s+1]=he[s];  //將元素從后移動}he[index]=a;//將輸入的值賦到數組中System.out.println("\n插入的下標是:"+index);for (int k=0;k<he.length;k++){System.out.print(he[k]+" ");}}
復制代碼
復制代碼

八、斐波那契數列

1,1,2,3,5,8,13,21,34……求第20個數字的值?(使用循環)

規律:第i個 + 第(i+1)個 = 第(i+2)個

????? 步驟1:定義數組,數組長度為20

????????????????? int []nums=new int[20];

步驟2:根據規律,獲取第0個和第1個數的初值

????????????????? nums[0]=1;

????????????????? nums[1]=1;

步驟3:通過循環,給數組中的所有元素賦值

????????????????????????????? for ( int i=0;i<nums.length-2;i++){

????????????????????????????????????????? nums [i+2]=nums[i]+nums[i+1];

????????????????????????????? }

????????????????????????????? for(int i=2;i<nums.length;i++){

????????????????????????????????????????? nums[i]=nums[i-2]+nums[i-1];

????????????????????????????? }

步驟4:輸出nums[19]的值

轉載于:https://www.cnblogs.com/qq7337531/p/6986584.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258456.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258456.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258456.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TFS(Team Foundation Server)介紹和入門

在本文的兩個部分中&#xff0c;我將介紹Team Foundation Server的一些核心特征&#xff0c;重點介紹在本產品的日常應用中是怎樣將這些特性結合在一起使用的。 作為一名軟件開發者&#xff0c;在我的職業生涯中&#xff0c;我常常會用到支持軟件開發過程的大量開發工具&#x…

逆函數求導公式_反函數求導法則

反函數的求導法則是&#xff1a;反函數的導數是原函數導數的倒數。例題&#xff1a;求yarcsinx的導函數。首先&#xff0c;函數yarcsinx的反函數為xsiny&#xff0c;所以&#xff1a;y‘1/sin’y1/cosy&#xff0c;因為xsiny&#xff0c;所以cosy√1-x2&#xff0c;所以y‘1/√…

SpringXML方式配置bean的懶加載lazy-init

lazy-init&#xff08;懶加載&#xff09;&#xff0c;表示該bean在容器初始化的時候不進行初始化。例如&#xff1a;<bean name"role1" class"com.fz.entity.Role" lazy-init"true">以上配置表示&#xff1a;spring容器在初始化的時候不會…

windows下system函數的使用

system函數 是可以調用一些DOS命令,比如system("cls");//清屏,等于在DOS上使用cls命令寫可執行文件路徑&#xff0c;可以運行它 下面列出常用的DOS命令,都可以用system函數調用: ASSOC 顯示或修改文件擴展名關聯。AT 計劃在計算機上運行的命令和程序。ATTRIB 顯示或更…

WWDC2017 筆記 - Cocoa Touch 中的新特性

這篇文章是 What’s New in Cocoa Touch / UIKit Session 201 的一些整理。【基于OC】 轉自我的 Blog: Dannys Dream Drag Drop 新的交互方式 拖拽 Drag 需要 Drag 的對象要 add 一個 UIDragInteraction &#xff0c;用法類似于 UIGestureRecognizer 。UIDragInteraction 有一個…

[Hadoop] - 自定義Mapreduce InputFormatOutputFormat

在MR程序的開發過程中&#xff0c;經常會遇到輸入數據不是HDFS或者數據輸出目的地不是HDFS的&#xff0c;MapReduce的設計已經考慮到這種情況&#xff0c;它為我們提供了兩個組建&#xff0c;只需要我們自定義適合的InputFormat和OutputFormat&#xff0c;就可以完成這個需求&a…

PS 色調——老照片效果

這就是通過調色使照片顯得發黃。 R_new0.393*R0.769*G0.189*B; G_new0.349*R0.686*G0.168*B; B_new0.272*R0.534*G0.131*B; clc; clear all; Imageimread(9.jpg); Imagedouble(Image); Image_newImage; Image_new(:,:,1)0.393*Image(:,:,1)0.769*Image(:,:,2)0.189*Image(:,:,3…

jsp出現錯誤

昨天在調試頁面時發生了如圖顯示的異常&#xff0c;它出現的原因是當<jsp:forward>或<jsp:include>標簽沒有參數時&#xff0c;開始標簽和結束標簽</jsp:forward>或</jsp:include>之間不能有空格&#xff0c;不能換行。解決辦法&#xff1a;刪除標簽之…

門限回歸模型的思想_Stata+R:門檻回歸教程

來源 | 數量經濟學綜合整理轉載請聯系進行回歸分析&#xff0c;一般需要研究系數的估計值是否穩定。很多經濟變量都存在結構突變問題&#xff0c;使用普通回歸的做法就是確定結構突變點&#xff0c;進行分段回歸。這就像我們高中學習的分段函數。但是對于大樣本、面板數據如何尋…

【數論】[CF258C]Little elephant and LCM

題目 分析&#xff1a;枚舉最大數&#xff0c;然后找出它所有因數p1…….pk&#xff0c; 從中任意選取一些數&#xff0c;這些數的LCM|這個數且&#xff0c;這些數的最大LCM就是枚舉的這個數&#xff0c;且若pi<aj<pi1則前i個數可以放在j這個位置&#xff0c;即j這個位置…

為普通Object添加類似AttachedProperty的屬性

為普通Object添加類似AttachedProperty的屬性 周銀輝 我們知道&#xff0c;在WPF中對應一個DependencyObject&#xff0c;我們很容易通過AttachedProperty來為類型附加一個屬性。但對于普通的Object而言&#xff0c;這就不可行了。 我現在遇到這樣一個問題&#xff0c;下面有一…

python 操作RabbitMQ

pip install pika使用API操作RabbitMQ基于Queue實現生產者消費者模型View Code 對于RabbitMQ來說&#xff0c;生產和消費不再針對內存里的一個Queue對象&#xff0c;而是某臺服務器上的RabbitMQ Server實現的消息隊列。#!/usr/bin/env python import pika# ###################…

python和嵌入式哪個容易_嵌入式與python選哪個

從概念上來說&#xff0c;嵌入式和Python的區別還是比較明顯的&#xff0c;嵌入式是一個開發領域&#xff0c;而Python則是一門編程語言。嵌入式開發是開發領域的一個重要分支&#xff0c;是物聯網領域技術的重要組成部分&#xff0c;可以說有物聯網的地方就離不開嵌入式開發。…

二階傳遞函數的推導及幾種求解方法的比較

二階系統是指那些可用二階微分方程描述的系統&#xff0c;其電路形式是由兩個獨立動態元器件組成的電路。 二階系統電路包括二階低通電路、二階高通電路、二階帶通電路和二階帶阻電路。 下面分別給出以上二階系統傳遞函數的推導過程&#xff0c;并以二階低通電路的沖激響應為例…

前端技術-調試工具(上)

頁面制作之調試工具 常用的調試工具有Chrome瀏覽器的調試工具&#xff0c;火狐瀏覽器的Firebug插件調試工具&#xff0c;IE的開發人員工具等。它們的功能與使用方法大致相似。Chrome瀏覽器簡潔快速&#xff0c;功能強大這里主要介紹Chrome瀏覽器的調試工具。 打開 Google Chrom…

新版Microsoft Edge支持跨平臺跨設備瀏覽

之前一直使用Google Chrome瀏覽器&#xff0c;可以隨意安裝插件擴展程序&#xff0c;無廣告&#xff0c;這是我鐘愛她的原因。但是之后不能登錄Google賬號&#xff0c;不能實現跨設備應用&#xff0c;就想找一款好用的替代品&#xff0c;近期發現了新版的Microsoft Edge&#x…

BZOJ1050 [HAOI2006]旅行

Description 給你一個無向圖&#xff0c;N(N<500)個頂點, M(M<5000)條邊&#xff0c;每條邊有一個權值Vi(Vi<30000)。給你兩個頂點S和T &#xff0c;求一條路徑&#xff0c;使得路徑上最大邊和最小邊的比值最小。如果S和T之間沒有路徑&#xff0c;輸出”IMPOSSIBLE”&…

biosrecovery什么意思_BIOS中的每個中文是什么意思

BIOS中的每個中文是什么意思&#xff0c;請對照的翻譯一下Time/System Time時間/系統時間Date/System Date日期/系統日期Level 2 Cache二級緩存System Memory系統內存Video Controller視頻控制器Panel Type液晶屏型號Audio Controller音頻控制器Modem Controller調制解調器(Mod…

百度網盤7.3.1.10版本增加工作空間功能,可實現百度網盤與電腦文件夾同步

百度網盤新增的工作空間是一款文件同步的產品&#xff0c;支持電腦本地與云端之間的文件同步&#xff0c;多設備間文件自動保持同步、支持查看文件每次都修改的歷史版本。功能類似于onedrive。如果有同步需求的小伙伴可以嘗試下載最新版的百度網盤試用該功能哦。下載網址&#…

ubuntu+idea intellij配置android開發環境

最近對移動開發產生興趣&#xff0c;決定在未來幾年內利用空余時間開發一些app或游戲什么的&#xff0c;鑒于ios開發成本較高&#xff0c;且自身對java相對熟悉&#xff0c;因此選擇了學習android。都說android市場不很很好&#xff0c;收益較難&#xff0c;但是仍覺得只要功夫…