Java Day 3
来源:互联网 发布:aim120 pl12知乎 编辑:程序博客网 时间:2024/06/11 05:42
1.String类型
char类型只能表示一个字符,为了表示一串字符,使用String的数据类型。
String message="welcom to java";
String是一个引用数据类型,任何一个java类都可以将变量表示为引用数据类型。
2.(GUI)从输入对话框获取输入值
通过调用JOptionPane.showInputDialog方法从输入对话框中获取输入。
eg:String input=JOptionPane.showInputDialog("输入一个字符串!");
showInputDialog方法的途径有很多种,初学者建议掌握两种即可:
1>.JOptionPane.showInputDialog(x);
2>.String string = JOptionPane.showInputDialog(null,x,y,JOptionPane.QUESTION_MESSAGE);
其中X表示提醒信息的字符串,Y表示输入对话框标题的字符串,如图:
3.将字符串转换为int类型或者double类型的时候
相应的Interger类和Double类中都有相应的parse方法来进行转换
eg:int intValue=Interger.parseInt(intString);
double doubleValue=Double.parseDouble(intString);
这里的intString表示的就是一个字符串。
需要指出的是Intger类和Double类都是在java.long这个包里面,所以都是自动导入。
4.数组
语法:数据类型[] 数组名;
或者 :数据类型 数组名[];
数组的申明赋值有多重方式,个人爱好决定。需要注意的是数组下标是从0开始的。
5.数组除了经常和循环一起使用之外,在java.util包中有一个工具类--Arrays,此类中包含了一些方法,
用来直接操作数组,比如可以知己实现数组的排序,搜索等。
1>.排序
语法:Arrays.sort(数组名);
int[] scores={12,74,28,85,129,44};
Arrays.sort(scores);
System.out.println("排序之后的数组元素:");
for(int i=0;i<scores.length;i++){
System.out.print(scores[i]+" ");
}
这个地方默认是按照升序排列的。
2>.将数组转换为字符串
语法Arrays.toString(数组名);
6.foreach操作数组
foreach并不是java中的关键字,是for语句的特殊简化版本,在遍历数组,集合时,foreach更加便捷
语法:
for(元素类型 元素变量:遍历对象){
执行的代码
}
// 定义一个整型数组,保存成绩信息
int[] scores = { 89, 72, 64, 58, 93 };
// 对Arrays类对数组进行排序
Arrays.sort(scores);
// 使用foreach遍历输出数组中的元素
for (int score:scores) {
System.out.println(score);
}
7.java中的二维数组
1>.声明数组并分配空间
数据类型[][] 数组名=new 数据类型[行的个数]列的个数];
或者数据类型[][] 数组名;
数组名=new 数据类型[行个数][列个数];
eg:int[][] myStu=new int[3][2];
2>.赋值
二维数组的赋值和一维数组的赋值类似:数组名字[行索引][列索引]=值;
eg:myStu[0][1]=23;
// 定义两行三列的二维数组并赋值
String[][] names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};
// 通过二重循环输出二维数组中元素的值
for (int i = 0; i <names.length ; i++) {
for (int j = 0; j < names[i].length; j++) {
System.out.println( names[i][j] );
}
System.out.println();
}
}
0 0
- java高新技术day-3
- Java Day 3
- JAVA DAY DAY UP
- android dev day 3 ----java 基础功底
- The 3rd day learning Java
- java学习日志--Day 3-060805
- [2016/06/25] LeetCode / Java - Day 3 -
- Day-3
- day 3
- Day 3
- [Day 3]
- Day 3
- day day up--Java多线程理论知识碎片
- java tech day
- java高新技术day-1
- java高新技术day-2
- java 基础知识--one day!
- java新0day
- 杭电2187
- 【大数据】新机遇:我的分布式机器学习故事
- 莫比乌斯反演
- PAT 1003. 我要通过!(20)
- FPGA/CPLD原理
- Java Day 3
- 闹钟效果
- 初次使用Eclipse下的Python编程
- Toast弹出信息
- View中OnClickListener对onTouch的影响
- synchronized的使用方法
- 移动开发成长路线
- 手机app测试分析方法 -- 元素分析法(黑盒测试分析法)
- 排列问题