键盘输入

  1. 导包:import java.util.Scanner;
  2. 创建输入对象:Scanner scanner = new Scanner(System.in);
  3. 将输入的数据存入变量中 :int value = scanner.nextInt;

数组

  1. 数组的相关概念

数组名
数组元素
角标(下标,索引)
数组的长度(元素的个数)

  1. 数组的特点

数组是有序排列的
数组的长度一旦确定,不能修改
数组是引用类型,数组的元素可以是别的类型

  1. 数组的分类

按维度 :一维数组,二维数组。。。。
按数组元素的类型 :基本数据类型,引用数据类型

4.一位数组的使用

1:一位数组的声明和使用
2:如何调用数组指定位置的元素
3:如何获取数组的长度
4:如何遍历数组
5:数组元素的默认初始化值

 int num;//声明num = 10; //初始化int id = 1001;//声明+初始化int[] ids;//声明//1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行ids = new int[]{1001,1002,1003,1004};//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行String[] names = new String[5];//错误的写法//int[] arr1 = new int[];//int[5] arr2 = new int[3]{1,2,3};//int[] arr3 = new int[3]{1,2,3};//正确的写法   前面中括号空着,后面要么用大括号写元素,要么中括号写元素的个数 //总结:数组一旦初始化完成,长度就确定了//也是正确的写法int[] number = {1001,1002,1003,1004};//类型推断//2:如何调用数组指定位置的元素//用角标,从0开始,到数组长度-1结束。names[0] = "王阳明";names[1] = "林动";names[2] = "月下小剑仙";names[3] = "李淳罡";names[4] = "周周";//3:如何获取数组的长度//属性:lengthSystem.out.println(names.length);//5System.out.println(ids.length);//4//4:遍历数组元素---循环//{for(int i = 0;i < names.length;i++){System.out.println(names[i]);}/*5:数组元素的默认初始化值* >数组元素是整型(int,short,long,byte),默认是0* >浮点型(float,double),0.0;* >char类型:ASCII码值中的0,而不是'0'* >boolean类型:false* * >数组元素是引用类型(String):默认是null;* 引用类型,默认是null* */int[] arr = new int[4];for(int i = 0;i < 4;i++) {System.out.println(arr[i]);//输出是4个0}
  1. 二维数组的使用
    与一维数组类似

    1: 一位数组的声明和使用
    2:如何调用数组指定位置的元素
    3:如何获取数组的长度
    4:如何遍历数组
    5:数组元素的默认初始化值

public static void main(String[] args) {//二维数组的声明和初始化int[] arr = new int[]{1,2,3};//静态初始化int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};//动态初始化String[][] arr2 = new String[3][2];//动态初始化第二种方式,不写行String[][] arr3 = new String[3][];arr3[0] = new String[4];//错误方式//String[][] arr4 = new String[][2];//下面也是正确的int [][] arr5={{1,2,3},{4,5},{6,7,8}};//类型推断,String不行//调用指定位置的元素System.out.println(arr1[0][1]);//2System.out.println(arr2[1][1]);//null//获取数组长度System.out.println(arr1.length);//3System.out.println(arr1[0].length);//3System.out.println(arr1[1].length);//2//遍历二维数组//主要是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();}/*/默认初始化值//规定,二维数组分为外层数组元素,内层数组元素* int[][] arr = new int[4][3];* 外层元素:arr[0],arr[1],等* 内层元素:arr[0][0],arr[1][2];等* */int[][] arr9 = new int[4][3];System.out.println(arr9[0]);//[I@694e1548  默认是地址值System.out.println(arr9[0][0]);//0//默认初始化值/*针对初始化方式一:int[][] arr = new int[4][4];* 外层元素初始化值为:地址值* 内层元素的初始化值为:与一维数组初始化情况相同* * 针对初始化方式二:int[][] arr = new int[4][];* 外层初始化值为:null* 内层元素初始化值为:不能调用,否则报错* */}

6.数组的练习

package com.learn.exerse;import java.util.Scanner;/*从键盘输入学生成绩,找出最高分,并输出学生成绩等级* 成绩>=最高分-10   等级为“A”*  成绩>=最高分-20   等级为“B”*   成绩>=最高分-30   等级为“C”*    其余                       等级为“D”*先读入学生人数,根据人数创建int数组,存放学生成绩* */public class ArrayDemo2 {public static void main(String[] args) {//1.使用Scanner,读取学生个数Scanner scanner = new Scanner(System.in);System.out.println("请输入学生人数");int number = scanner.nextInt();//2.创建数组,动态初始化int[] scores = new int[number];//3.遍历数组,给数组元素赋值System.out.println("请输入" + number + "个学生成绩");for(int i = 0;i < scores.length;i++) {scores[i] = scanner.nextInt();}//4.获取数组元素的最大值int maxScores = scores[0];for(int i = 0;i < scores.length;i++) {if(maxScores < scores[i])maxScores = scores[i];//获取数组中的最大元素}//5。根据每个学生的成绩,输出等级和成绩/*for(int i = 0;i < scores.length;i++) {if(maxScores - scores[i] <=10)System.out.println("第" + (i + 1) + "个学生的成绩为" + scores[i] + ",等级为" + "A");else if(maxScores - scores[i] <= 20)System.out.println("第" + (i + 1) + "个学生的成绩为" + scores[i] + ",等级为" + "B");else if(maxScores - scores[i] <= 30)System.out.println("第" + (i + 1) + "个学生的成绩为" + scores[i] + ",等级为" + "C");elseSystem.out.println("第" + (i + 1) + "个学生的成绩为" + 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) + "个学生的成绩为" + scores[i] + "等级为" + level);}}}

杨辉三角

package com.learn.exerse;/*第一行有1个元素,第n行有n个元素* 每一行的第一个元素和最后一个元素都是1* 从第三行开始,对于非第一个元素和最后一个元素的元素有* yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];* * */
public class YangHuiTest {//1.声明二维数组,初始化//2给数组元素赋值//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]);}}}}

好了,先写这么多

java数组总结及键盘输入方法相关推荐

  1. 在java中通过过键盘输入_java中从键盘输入

    控制台输入数据 1.1 主方法的形式参数 在 Java 中利用 main(Str... Java中获取键盘输入值的三种方法 2012-11-13 00:00比特网悠虎关键字:Java 程序开发过程中, ...

  2. 编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999]。然后输出该方阵元素中的最大值和最小值。

    编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999].然后输出该方阵元素中的最大值和最小值. ```java package Ja ...

  3. java键盘输入怎么输入汉字,图文教你java怎么接收从键盘输入的字符串

    电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java怎么接收从键盘输入的字符串的问题,如果我们遇到了java怎么接收从键盘输入的字符串的情况,该怎么处理怎么才能解决 ...

  4. 定义两个长度相同的整型数组,通过键盘输入给这两个数组赋值。编写程序交换这两个数组对应位置的数值,如数组a[] ={1,2,3,4,5},数组b[] = {6,7,8,9,10}

    定义两个长度相同的整型数组,通过键盘输入给这两个数组赋值.编写程序交换这两个数组对应位置的数值,如数组a[] ={1,2,3,4,5},数组b[] = {6,7,8,9,10},交换后,数组b[] = ...

  5. Java数组的三种定义方法

    Java数组的三种定义方法 1.第一种适合不用初始化的数组.数组特别长的时候,不初始化,值都是默认值. 2.第二种定义适合直接初始化数组 3.第三种匿名数组适合直接给方法传入参数时使用 1.第一种适合 ...

  6. java数组去重方法是,java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

  7. Java学习笔记之键盘输入数组

    //键盘输入一组数字的方法 import java.util.Arrays; import java.util.Scanner;public class Test {public static voi ...

  8. java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析

    1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...

  9. Java中如何通过键盘输入一个字符串(数组等相关操作)

    如何在自己的程序中进行键盘输入与输出,废话不多说,直接上代码: 第一种: //1不限制输入数组的长度 import java.util.Scanner;public class InputArrayN ...

最新文章

  1. 【 Vivado 】XDC文件的约束顺序
  2. python 读取二进制文件 转为16进制输出
  3. 文献管理工具mendeley登录问题
  4. CompletableFuture多任务组合
  5. MySQL过滤相同binlog_通过Linux命令过滤出binlog中完整的SQL语句
  6. 机器学习核心算法之——贝叶斯方法
  7. Servlet+JSP
  8. Linux ${}表达式详解
  9. Python3.x中Django-xadmin的添加
  10. C语言转义字符介绍和示例
  11. python配置文件封装_Python configparser模块封装及构造配置文件代码示例
  12. java.library.path设置无效
  13. PLC通过控制器控制步进电机
  14. Haproxy 使用 sni 配置 https 多域名代理 SSL_ERROR_RX_RECORD_TOO_LONG
  15. 2345网址导航的恶俗广告
  16. Python自动化操作word--批量替换word文档中的文字
  17. MBR+双硬盘(固态+机械)双系统(win+ubuntu21.04)装机教程
  18. android 手机 跑分榜,Android手机哪家强?安兔兔鲁大师榜单见分晓!
  19. 基于android平台的语音机器人服务娱乐系统
  20. android模拟器 知乎,安卓模拟器排行榜 知乎大神评测速度多开哪个好

热门文章

  1. Arista 交换机升级手册
  2. SQL Server数据库mdf文件中了勒索病毒BUNNY。扩展名变为BUNNY
  3. 用VSCODE看linux内核代码
  4. AI为何成为云计算巨头的新战场?双剑合璧又会有怎样的表现?
  5. Github已星标180K又一神作,阿里巴巴内部并发编程笔记,难道Java真的凉了
  6. dockers-系统学习
  7. 功放前级的左右_Altitude32前级功放题 - 什么是全景声功放_全景声功放有哪些
  8. Rocket之nameServer
  9. 智能手机是不是计算机应用设备,otg数据线是什么 otg数据线有什么用 otg数据线的使用方法...
  10. excel取消密码_取消excel工作簿的保护(无密码)