Javase第五课
1.1 回顾
1.1.1 Java循环结构:
基本四种结构:
For /while/do-while /foreach
package test;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("******拼接之后输出数组元素********");
String str[] = { "abc", "xyz" };
/*
* for (String s : str) { s = s + "xx"; //拼接的结果只是s指向的结果而已,并不会改变数组元素
* System.out.println(s);// abcxx xyzxx }
*/
for (int i = 0; i < str.length; i++) {
str[i] = str[i] + "xx"; // 拼接的结果只是s指向的结果而已,并不会改变数组元素
System.out.println(str[i]);// abcxx xyzxx
}
System.out.println("******再次输出数组元素********");
for (String s : str) {
System.out.println(s);// abcxx xyzxx
}
}
}
String str [] = {“abc”,”xyz”};
for(String s : str)
{
s=s+”xx”;
Sysout(s);// abcxx xyzxx
}
1.1.2 程序的调试 :
Step Over(F6) :但不执行,但是不会进入调用的某个方法的内部
Step into(F5) :单步执行,但是进入调用的那个方法的内部
Retun (F7) :和F5对应,从某个已经进入方法中跳出来
Resume(F8) :从当前断点,跳到下一个断点。
1.1.3 数组:
一组类型相同的数据的集合; 在内存中一段连续的空间,避免我们定义多个变量
定义: 数据类型 数组名[] = new 类型[长度];
定义: 数据类型 数组名[] = new 类型[]{值列表};
定义: 数据类型 数组名[] ={值列表};数组的访问: 下标 0 –数组.length-1结束;
使用数组通常和循环搭配使用;
1.1.4 作业讲解:
1) 从控制台接收5个学生的java成绩,求最高分和最低分;
package test;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int weight[] = new int[5]; // 5 =>0
// 定义一个循环去接收用户输入的值
Scanner input = new Scanner(System.in);
// 使用max和剩下的每一个元素都要比较一下
for (int i = 0; i < weight.length; i++) {
System.out.println("请输入第" + (i + 1) + "个值");
weight[i] = input.nextInt();
}
// 假设数组中的第一个元素是最大值(这个数组元素一定是数组中真实的数据值,而不是默认值)
int max = weight[0];
int min = weight[0];
for (int i = 1; i < weight.length; i++) {
// 如果数组中的其他元素比 max还大的话,那么就将这个数组元素赋值给max
// 如果是最小值的话,这里的> 变成 <
if (weight[i] > max) {
max = weight[i];
}
if (weight[i