日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java数组总结及键盘输入方法

發(fā)布時(shí)間:2023/12/8 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java数组总结及键盘输入方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

鍵盤輸入

  • 導(dǎo)包:import java.util.Scanner;
  • 創(chuàng)建輸入對象:Scanner scanner = new Scanner(System.in);
  • 將輸入的數(shù)據(jù)存入變量中 :int value = scanner.nextInt;
  • 數(shù)組

  • 數(shù)組的相關(guān)概念
  • 數(shù)組名
    數(shù)組元素
    角標(biāo)(下標(biāo),索引)
    數(shù)組的長度(元素的個(gè)數(shù))

  • 數(shù)組的特點(diǎn)
  • 數(shù)組是有序排列的
    數(shù)組的長度一旦確定,不能修改
    數(shù)組是引用類型,數(shù)組的元素可以是別的類型

  • 數(shù)組的分類
  • 按維度 :一維數(shù)組,二維數(shù)組。。。。
    按數(shù)組元素的類型 :基本數(shù)據(jù)類型,引用數(shù)據(jù)類型

    4.一位數(shù)組的使用

    1:一位數(shù)組的聲明和使用
    2:如何調(diào)用數(shù)組指定位置的元素
    3:如何獲取數(shù)組的長度
    4:如何遍歷數(shù)組
    5:數(shù)組元素的默認(rèn)初始化值

    int num;//聲明num = 10; //初始化int id = 1001;//聲明+初始化int[] ids;//聲明//1.1靜態(tài)初始化:數(shù)組的初始化和數(shù)組元素的賦值操作同時(shí)進(jìn)行ids = new int[]{1001,1002,1003,1004};//1.2動態(tài)初始化:數(shù)組的初始化和數(shù)組元素的賦值操作分開進(jìn)行String[] names = new String[5];//錯(cuò)誤的寫法//int[] arr1 = new int[];//int[5] arr2 = new int[3]{1,2,3};//int[] arr3 = new int[3]{1,2,3};//正確的寫法 前面中括號空著,后面要么用大括號寫元素,要么中括號寫元素的個(gè)數(shù) //總結(jié):數(shù)組一旦初始化完成,長度就確定了//也是正確的寫法int[] number = {1001,1002,1003,1004};//類型推斷//2:如何調(diào)用數(shù)組指定位置的元素//用角標(biāo),從0開始,到數(shù)組長度-1結(jié)束。names[0] = "王陽明";names[1] = "林動";names[2] = "月下小劍仙";names[3] = "李淳罡";names[4] = "周周";//3:如何獲取數(shù)組的長度//屬性:lengthSystem.out.println(names.length);//5System.out.println(ids.length);//4//4:遍歷數(shù)組元素---循環(huán)//{for(int i = 0;i < names.length;i++){System.out.println(names[i]);}/*5:數(shù)組元素的默認(rèn)初始化值* >數(shù)組元素是整型(int,short,long,byte),默認(rèn)是0* >浮點(diǎn)型(float,double),0.0;* >char類型:ASCII碼值中的0,而不是'0'* >boolean類型:false* * >數(shù)組元素是引用類型(String):默認(rèn)是null;* 引用類型,默認(rèn)是null* */int[] arr = new int[4];for(int i = 0;i < 4;i++) {System.out.println(arr[i]);//輸出是4個(gè)0}
  • 二維數(shù)組的使用
    與一維數(shù)組類似

    1: 一位數(shù)組的聲明和使用
    2:如何調(diào)用數(shù)組指定位置的元素
    3:如何獲取數(shù)組的長度
    4:如何遍歷數(shù)組
    5:數(shù)組元素的默認(rèn)初始化值

  • public static void main(String[] args) {//二維數(shù)組的聲明和初始化int[] arr = new int[]{1,2,3};//靜態(tài)初始化int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};//動態(tài)初始化String[][] arr2 = new String[3][2];//動態(tài)初始化第二種方式,不寫行String[][] arr3 = new String[3][];arr3[0] = new String[4];//錯(cuò)誤方式//String[][] arr4 = new String[][2];//下面也是正確的int [][] arr5={{1,2,3},{4,5},{6,7,8}};//類型推斷,String不行//調(diào)用指定位置的元素System.out.println(arr1[0][1]);//2System.out.println(arr2[1][1]);//null//獲取數(shù)組長度System.out.println(arr1.length);//3System.out.println(arr1[0].length);//3System.out.println(arr1[1].length);//2//遍歷二維數(shù)組//主要是j的取值范圍for(int i = 0;i < arr1.length;i++) {for(int j = 0;j < arr1[i].length;j++) {System.out.println(arr1[i][j] + " ");}System.out.println();}/*/默認(rèn)初始化值//規(guī)定,二維數(shù)組分為外層數(shù)組元素,內(nèi)層數(shù)組元素* int[][] arr = new int[4][3];* 外層元素:arr[0],arr[1],等* 內(nèi)層元素:arr[0][0],arr[1][2];等* */int[][] arr9 = new int[4][3];System.out.println(arr9[0]);//[I@694e1548 默認(rèn)是地址值System.out.println(arr9[0][0]);//0//默認(rèn)初始化值/*針對初始化方式一:int[][] arr = new int[4][4];* 外層元素初始化值為:地址值* 內(nèi)層元素的初始化值為:與一維數(shù)組初始化情況相同* * 針對初始化方式二:int[][] arr = new int[4][];* 外層初始化值為:null* 內(nèi)層元素初始化值為:不能調(diào)用,否則報(bào)錯(cuò)* */}

    6.數(shù)組的練習(xí)

    package com.learn.exerse;import java.util.Scanner;/*從鍵盤輸入學(xué)生成績,找出最高分,并輸出學(xué)生成績等級* 成績>=最高分-10 等級為“A”* 成績>=最高分-20 等級為“B”* 成績>=最高分-30 等級為“C”* 其余 等級為“D”*先讀入學(xué)生人數(shù),根據(jù)人數(shù)創(chuàng)建int數(shù)組,存放學(xué)生成績* */public class ArrayDemo2 {public static void main(String[] args) {//1.使用Scanner,讀取學(xué)生個(gè)數(shù)Scanner scanner = new Scanner(System.in);System.out.println("請輸入學(xué)生人數(shù)");int number = scanner.nextInt();//2.創(chuàng)建數(shù)組,動態(tài)初始化int[] scores = new int[number];//3.遍歷數(shù)組,給數(shù)組元素賦值System.out.println("請輸入" + number + "個(gè)學(xué)生成績");for(int i = 0;i < scores.length;i++) {scores[i] = scanner.nextInt();}//4.獲取數(shù)組元素的最大值int maxScores = scores[0];for(int i = 0;i < scores.length;i++) {if(maxScores < scores[i])maxScores = scores[i];//獲取數(shù)組中的最大元素}//5。根據(jù)每個(gè)學(xué)生的成績,輸出等級和成績/*for(int i = 0;i < scores.length;i++) {if(maxScores - scores[i] <=10)System.out.println("第" + (i + 1) + "個(gè)學(xué)生的成績?yōu)?#34; + scores[i] + ",等級為" + "A");else if(maxScores - scores[i] <= 20)System.out.println("第" + (i + 1) + "個(gè)學(xué)生的成績?yōu)?#34; + scores[i] + ",等級為" + "B");else if(maxScores - scores[i] <= 30)System.out.println("第" + (i + 1) + "個(gè)學(xué)生的成績?yōu)?#34; + scores[i] + ",等級為" + "C");elseSystem.out.println("第" + (i + 1) + "個(gè)學(xué)生的成績?yōu)?#34; + scores[i] +",等級為" + "D");}*/for(int i = 0;i<scores.length;i++) {String level;if(maxScores - scores[i] <= 10)level = "A";else if(maxScores - scores[i] <= 20)level = "B";else if(maxScores - scores[i] <= 30)level = "C";else level = "D";System.out.println("第" + (i+1) + "個(gè)學(xué)生的成績?yōu)?#34; + scores[i] + "等級為" + level);}}}

    楊輝三角

    package com.learn.exerse;/*第一行有1個(gè)元素,第n行有n個(gè)元素* 每一行的第一個(gè)元素和最后一個(gè)元素都是1* 從第三行開始,對于非第一個(gè)元素和最后一個(gè)元素的元素有* yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];* * */ public class YangHuiTest {//1.聲明二維數(shù)組,初始化//2給數(shù)組元素賦值//3遍歷public static void main(String[] args) {int[][] yanghui = new int[10][];for(int i = 0;i < yanghui.length;i++) {yanghui[i] = new int[i + 1];//2.1給首末元素賦值yanghui[i][0] = yanghui[i][i] = 1;//給每行的非首末元素賦值if(i > 1) {for(int j = 1;j < yanghui[i].length-1;j++) {yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];}}}for(int i = 0;i < yanghui.length;i++) {for(int j = 0;j < yanghui[i].length;j++) {System.out.println(yanghui[i][j]);}}}}

    好了,先寫這么多

    總結(jié)

    以上是生活随笔為你收集整理的java数组总结及键盘输入方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。