Day 06:
1.初识Java
2.简单编译:
(1)
public class Hello {
public static void main(String[]args){
System.out.println("Hello World");
}
}
(2)
public class GoodsList {
public static void main(String[] args) {
System.out.println("\t购物清单");
System.out.print("商品名称\t");
System.out.print("购买数量\t");
System.out.print("商品单价\t");
System.out.print("金额\n");
System.out.print("鳄鱼夹克\t");
System.out.print(" 1\t");
System.out.print("1900\t");
System.out.print("1900\n");
System.out.print("ipodMP4\t");
System.out.print(" 2\t");
System.out.print("400\t");
System.out.print("800\n");
}
}
3.选择控制语句:(if else)
import java.util.Scanner;
public class GetPrize {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("输入张浩的Java成绩: "); //提示输入Java成绩
int score = input.nextInt(); //从控制台获取张浩的Java成绩
if ( score > 90 ) { //判断是否大于90分
System.out.println("老师说:不错,奖励一个MP4!");
}
}
}
( switch case):
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
4.循环控制语句:(while)
public class Test {
public static void main(String args[]) {
int x = 10;
while( x < 20 ) {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}
}
}
(do while):
public class Test {
public static void main(String args[]){
int x = 10;
do{
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}while( x < 20 );
}
}
(for):
for(int i=0;i<100;i++){
System.out.println("好好学习!");
}
(break):
public class Test {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ) {
// x 等于 30 时跳出循环
if( x == 30 ) {
break;
}
System.out.print( x );
System.out.print("\n");
}
}
}
(continue):
import java.util.Scanner;
public class ContinueDemo {
public static void main(String[] args) {
int score; // 成绩
int total; // 班级总人数
int num = 0; // 成绩大于或等于80分的人数
Scanner input = new Scanner(System.in);
System.out.print("输入班级总人数: ");
total = input.nextInt(); // 输入班级总数
for (int i = 0; i < total; i++) {
System.out.print("请输入第" + (i + 1) + "位学生的成绩: ");
score = input.nextInt();
if (score < 80) {
continue;
}
num++;
}
System.out.println("80分以上的学生人数是: " + num);
double rate = (double) num / total * 100;
System.out.println("80分以上的学生所占的比例为:" + rate + "%");
}
}
练习:
- 求1~100之间不能被3整除的数之和
public class CalcSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i < 100; i++) {
if (i % 3 != 0) {
sum = sum + i;
}
}
System.out.println("和是:" + sum);
}
}
- 计算5位学员的平均成绩
import java.util.Scanner;
public class ArrayDemo {
public static void main(String[] args) {
int[] scores = new int[5]; //成绩数组
int sum = 0; //成绩总和
Scanner input = new Scanner(System.in);
System.out.println("请输入5位学员的成绩:");
for(int i = 0; i < scores.length; i++){
scores[i] = input.nextInt();
sum = sum + scores[i]; //成绩累加
}
//计算并输出平均分
System.out.println("学员的平均分是:" + (double)sum/scores.length);
}
}