文章目录
二维数组的输入输出
import java.util.Arrays;//数组的包
import java.util.Scanner;//输入的包
public class 二维数组
{
public static void main(String[] args){
int m=0,n=0,s=1;
Scanner in = new Scanner(System.in);
m = in.nextInt();//输入
n = in.nextInt();//输入
int [][] arr = new int[m][n];
for(int a=0 ; a<n ; a++){
for(int b=0 ; b<m; b++){
arr[a][b] = s ; s++;
}
}
for(int[] t : arr){
for(int i : t){
System.out.print(i+",");
}
System.out.println();
}
}
}
在写这个程序的时候发现和C语言还是很不一样的,在开始写程序之前收集信息时总是出现遍历这个词语,我不明白这是什么意思,查询之后明白遍历就是把每个元素都访问一次,之后本来打算for循环都是写这样的结构:
for(int i=0;i<=n;i++)
在创作时又发现,好像也可以这样写:
for(int[] i:arr)
这让我产生了疑惑,它们有什么差别,查询资料第一种叫作for循环,第二种叫做增强的for循环。原来for循环需要根据数组的长度属性获得数组的长度,而foreach循环不需要获得长度属性就可以自动遍历每一个元素。但是需要注意的是在foreach循环中却不能改变元素的值。
static的初步了解
import java.util.*;
public class static了解二
{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int age = in.nextInt();//输入年龄
String name = in.next();//输入名字
Chinese perA = new Chinese(age,name);//调用函数
System.out.println(perA.getinfo());//输出函数
}
}
class Chinese
{
private int age;
private String name;
private static String country = "中国";
public Chinese(int age,String name){
this.age = age;
this.name = name;
}
public String getinfo(){
return "国家"+country+",姓名"+this.name+"\n"+",年龄:"+this.age;
}
}
在static的学习中,我开始了解了Java的一点皮毛,static在英文中有“静态的”这一个意思,故我们这里也是这个意思
- static无论这个类被初始化多少次,静态变量的值都会在所有类的对象中共享
Chinese perA = new Chinese(18,张三);
Chinese perB = new Chinese(19,李四);
Chinese perC =new Chinese(20,王五);
输出