包含JAVAswitch判断爱吃的水果的词条
java switch语句是什么意思?
switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
switch(t),t的值貌似只有几类,只能是char或者int。根据t的值不同,选择不同的case语句,比如t==10的时候,会寻找case 10: 对应10的执行语句;break;如果没有case 10则会去执行default:默认的执行语句。
java switch语句如下:
Scanner input = new Scanner (System.in)。
int temp=0。
System.out.println("请输入等级:")。
String a = input.next()。
if(a.equals("优秀")){。
temp=0。
}else if(a.equals("中等")){。
temp=1 }。
switch (temp) {。
case 0。
System.out.println("100")。
break。
case 1。
System.out.println("80")。
break。
default。
java-----输入5种水果的英文名称,按照第一个字母排序后输出
具体代码如下,你建一个名为Test.java的文件,将以下代码复制,编译运行即可。
import java.util.Scanner;
public class Test {
public static void main(String [] args)
{
System.out.println("====程序开始执行!====");
while(true)
{
System.out.println("请输入五种水果的名字,中间用逗号隔开:");
Scanner r=new Scanner(System.in);
//接收用户输入
String str=r.next();
//定义正则表达式来检验用户输入格式是否合法
String regex="[a-zA-Z]+,[a-zA-Z]+,[a-zA-Z]+,[a-zA-Z]+,[a-zA-Z]+";
if(!str.matches(regex))
{
System.out.println("您输入的格式不合法,请重新输入");
continue;
}
try
{
System.out.println("您输入的序列为:["+str+"],重新输入请按1,进行排序请按2,退出请按其它任意键");
int flag=r.nextInt();
switch(flag)
{
//提示用户重新输入
case 1:
{
continue;
}
//按第一个字母排序并输出
case 2:
{
String [] tmp=str.split(",");
int length=tmp.length;
//由于只有五种水果,不涉及效率问题,用冒泡排序即可
for(int i=0;ilength-1;i++)
{
for(int j=0;jlength-i-1;j++)
{
if(tmp[j].compareTo(tmp[j+1])0)
{
String strtmp=tmp[j];
tmp[j]=tmp[j+1];
tmp[j+1]=strtmp;
}
}
}
System.out.println("按任意键正序输出排序后结果,如想逆序输出请按n");
String outflag=r.next();
if(outflag.equals("n"))
{
System.out.print("逆序结果为:");
for(int k=length-1;k=0;k--)
{
System.out.print("["+tmp[k]+"]");
}
System.out.println("");
}
else
{
System.out.print("正序结果为:");
for(int k=0;klength;k++)
{
System.out.print("["+tmp[k]+"]");
}
System.out.println("");
}
}
}
//程序执行完毕,退出while循环
break;
}
catch(Exception e)
{
//出现异常 说明用户输入了非数字键,此时退出程序
break;
}
}
System.out.println("====程序执行结束!====");
}
}
Java中的default语句详解?????
switch (expression) {
case label :
statementlist
case label :
statementlist
...
default :
statementlist
}
当expression和所有的label 不匹配的时候,就执行default 语句。
比如程序这么改写
switch (“橘子”) {
case “香蕉”:
输出:我爱吃香蕉!
case “苹果”:
输出:我爱吃苹果
...
default :
输出:我爱吃水果
}
因为“橘子”和“香蕉”,“苹果”都不匹配,所以就执行 default 语句。
程序不规范,仅为了说明 default 语句。
java程序题!!!求大神指教!谢了! 有一个水果箱(Box),箱子里装
时间不够 我得回宿舍 所有的验证部分都没做 代码可以运行 但前提是你得正确输入 否则不认
package com.Test1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Scanner;
//java程序题!!!求大神指教!谢了!
//有一个水果箱(Box),箱子里装有水果(Fruit),每一种水果都有不同的重量和颜色,
//水果有:苹果,梨,橘子。每个苹果(Apple)都有不同的重量和颜色,
//每个橘子(Orange)有不同的重量和颜色,每个梨(Pear)都有不同的重量和颜色,
//可以像水果箱(Box)里添加水果(addFruit),也可以取出水果(getFruit),
//还可以显示水果的重量和颜色,写出实现这些方法的代码,要求实现上述功能!
public class HelpTest {
public static void main(String[] args) throws NumberFormatException, IOException {
// TODO Auto-generated method stub
InputStreamReader isr =new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
Box b=new Box();
while(true)
{
System.out.println(" 请选择功能 ");
System.out.println("1 添加水果");
System.out.println("2 删除水果");
System.out.println("3 显示水果信息");
System.out.println("4 退出系统");
int a =Integer.parseInt(br.readLine());
System.out.println(a);
switch (a) {
case 1:
System.out.println("请输入水果名称");
String name=br.readLine();
System.out.println("请输入水果颜色");
String color=br.readLine();
System.out.println("请输入水果重量");
float weight=Float.parseFloat(br.readLine());
Furit f=new Furit(name, color, weight);
b.AddFurit(f);
break;
case 2:
System.out.println("请输入水果名称");
String name1=br.readLine();
b.DelFurit(name1);
break;
case 3:
System.out.println("请输入水果名称");
String name2=br.readLine();
b.ShowInfo(name2);
break;
case 4:
System.exit(0);
break;
default:
break;
}
}
}
}
class Furit{
private String name;
private String color;
private float weight;
public Furit(String name,String color,float weight){
this.name=name;
this.color=color;
this.weight=weight;
}
public Furit(String name)
{
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public float getWeight() {
return weight;
}
public void setWeight(float weight) {
this.weight = weight;
}
}
class Box{
ArrayListFurit al=new ArrayListFurit();
//添加水果的方法
public void AddFurit(Furit f){
al.add(f);
}
//删除水果的方法
public void DelFurit(String name)
{
for(int i=0;ial.size();i++)
{
if(al.get(i).getName().equals(name))
{
al.remove(i);
}
}
}
//显示水果的方法
public void ShowInfo(String name ){
for(int i=0;ial.size();i++)
{
Furit f=(Furit)al.get(i);
if(name.equals(f.getName()))
{
System.out.println(al.get(i).getName()+"的颜色是"+al.get(i).getColor()+" 重量是"+al.get(i).getWeight());
}
}
}
}
我给你写了这么多你采纳他的答案? 呵呵