标签:java
package com.java.learing;
import java.awt.TextField;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner;
import javax.swing.plaf.synth.SynthStyle;
/**
* @author YuFeifei
* @version 2017年11月21日 上午8:47:56
* 练习收获:
* 1、switch语句后面必须是常量,default语句是所有case都不符合的情况下执行的;
* 2、可组合多个case,输出一个结果;
* 3、++i 是先加在赋值。i++是先赋值在++;
* 4、可以在for循环前面加个标签,后续可通过该标签直接退出大循环;
*/
/**用switch语句根据消息金额计算折扣*/
public class TestDemo13 {
public static void main(String agrs[]){
System.out.println("请输入您的消费金额:");
Scanner scan = new Scanner(System.in);
float money = scan.nextFloat();//金额
String rebate = "";//折扣
if (money > 200 ) {
int grade = (int) money / 200;//等级
switch (grade) {
case 1:
rebate = "九五折";
break;
case 2:
rebate = "九折";
break;
case 3:
rebate = "八五折";
break;
case 4:
rebate = "八折";
break;
//default的运用,是当switch语句里,所有的case语句都不满足条件时,则执行default语句
default:
rebate = "全场满400减40!";
break;
}
System.out.println("您的累计消费金额为:" + money);
System.out.println("您将享受" + rebate + "优惠!");
}else{
System.out.println("您消费的金额未达到折扣要求哦~");
}
}
}
/**判断用户输入月份的季节*/
public class TestDemo13{
public static void main(String agrs[]){
Scanner scan = new Scanner(System.in);//创建扫描器
System.out.println("请输入一个月份,我能告诉你它属于哪个季节:");//用户输入
int month = scan.nextInt();//接收用户输入的月份
switch (month) {
case 12:
case 1:
case 2:
System.err.println("您输入的月份属于冬季。");
break;
case 3:
case 4:
case 5:
System.err.println("您输入的月份属于春季。");
break;
case 6:
case 7:
case 8:
System.out.println("您输入的月份属于秋季。");
default:
System.out.println("您那有" + month + "月吗?");
break;
}
}
}
/**使用while循环语句与自增运算符循环遍历数组*/
public class TestDemo13{
public static void main(String agrs[]){
//创建鸟类数组
String[] aves = new String[]{"白鹭","黄鹂","鹦鹉","乌鸦","喜鹊","布谷鸟","斑鸠","百灵鸟"};
int index = 0;//创建索引变量
System.out.println("我的花园里有很多鸟,大约包括:");
while (index < aves.length){
System.out.println(aves[index++]);//后++是先取值,在加。前++是先加,在取值
}
}
}
/**终止循环体*/
public class TestDemo13{
public static void main(String agrs[]){
System.out.println("\n----------终端单层循环的例子----------");
//创建数组
String[] array = new String[]{"白鹭","黄鹂","老鹰","鹦鹉","乌鸦","老鹰","喜鹊","布谷鸟","斑鸠","百灵鸟"};
System.out.println("在你发现第一只老鹰之前,告诉我都有什么鸟。");
for (String string : array){
if (string.equals("老鹰"))
break;
System.out.println("有:" + string + " ");
}
System.out.println("\n\n---------终端双层循环例子---------");
int[][] myScores = new int[][]{{67,78,63,22,66},{55,68,78,95,44},{95,97,92,93,81}};
System.out.println("宝宝这次考试成绩:\n 数学\t语文\t英语\t美术\t历史");
No1:for(int[] is : myScores){//使用带标签的break语句,可以强行退出多层循环
//for(元素变量x:遍历对象obj)
System.err.println(i + "\t");
if (i < 60){
System.err.println(i + "不及格");
break No1;
}
}
System.out.println();
}
}
}
标签:java
原文地址:http://11424700.blog.51cto.com/11414700/1984098