Android 整数相除 java整数相除向上取整_java二维数组遍历后转为一维数组


Java学习笔记(二)——基础语法(下)

软件构造

写在前面

注意,Java中不允许将一个数字作为布尔值来使用,这一点与C语言很不一样。所以,如果我们想要在布尔测试中使用一个非布尔值,必须先用一个条件表达式将其转换成布尔值。


一、流程控制

1.if语句

与C语言相同。

2.switch语句

与C语言相同。

3.while和do-while语句

与C语言相同。

4.for语句

与C语言相同。

5.跳转语句

  • break:跳出循环语句。
  • continue:跳过循环体中剩余的语句,直接开始下一次循环。

二、数组

1.数组

  • Java数组的存储方式与C语言相同,都是顺序存储。
  • Java声明数组,除了可以使用C语言中常用的

数据类型 数组名[];,如int A[];

外,还可以使用

数据类型[] 数组名;,如int[] A;

的方法。

  • Java分配数组的方式除了可以使用和C语言一样的如

int [] ages = {12,14,124,5,3,3};

这种方式以外,还可以使用

数组名 = new 数据类型[数组长度];,如A = new int[10];

的方式来分配空间。

当然,也可以在声明时直接分配空间。如

int [] A = new int[10];等。

  • Java中可以将一个数组直接赋值给另一个数组。
int [] a1 = {1,2,3};
int [] a2;
a2 = a1;


注意,这里只是复制了一个引用,即a1a2是相同数组的不同名称。

  • Java中的数组便利除了使用标准的for循环外,还可以使用“遍历数组、集合的for循环专版”——foreach.
for ( 元素类型 元素变量: 遍历对象)  //注意这里是":"不是";"
{
    执行的代码
}



int [] ages = {1,2,3,4,5};
int i = 1;
for ( int age: ages)
{
    System.out.println("数组中第"+i+"个元素是"+age);
    i++;
}


2.二维数组

  • 声明方式:

数据类型 [][] 数组名 = new 数据类型[行的个数][列的个数];

或者


数据类型 [][] 数组名;
数组名 = new 数据类型[行的个数][列的个数];


也可以


数据类型 [][] 数组名 = {
{第一行值1,第一行值2,...}
{第二行值1,第二行值3,...}
... ...
}


  • 二维数组的赋值和访问和一维数组类似,可以通过

数组名 [行索引][列索引] = 值 ;


三、用户输入操作

Java可以使用java.util包下的Scanner类来获取用户输入。

使用import java.util.Scanner;即可导入该包。具体使用方法如下:


import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        //获取用户输入的一行数据  返回为字符串
        String s = in.nextLine();
        System.out.println(s);
        //返回用户输入的int值
        int i = in.nextInt();
        System.out.println(i);
        //循环读取int数据,当输入exit时退出循环
        while (!in.hasNext("exit")) {
            System.out.println(in.nextInt());
        }
        //关闭输入
        in.close();
    }
}