今天,我学习了Java的流程控制语句,那么我们的Java学习也是逐渐步入正轨,所以我们下面的代码量就不再和之前的HelloWorld语句一样了,学习过之后,我觉得Java的逻辑性和流程控制是特别严谨的一件事。
一、顺序结构;
1、顺序结构就是根据代码行,一步一步向下晋级的,之前我们学习的hello world文件都是通过顺序结构向下进行的,顺序结构很好理解。
二、分支结构;
1、选择结构:-if-else ; switch ;
下面这段代码是我自己本人做的一个小随机抽奖系统:
import java.util.Scanner;
public class GoodLuck01{
public static void main(String[] args){
System.out.println("欢迎光临Javascholar02抽奖系统");
System.out.println("请输入4位数的会员号码");
Scanner sc = new Scanner(System.in);
String num = sc.nextLine();
int lum = 5678;
int num1=((lum/100)%10);
int num2=(int)(Math.random()*10);
if(num1==num2){
System.out.println("恭喜中奖!让你逮到了!小bsq!");
}else{
System.out.println("num" + "谢谢参与!下次多充点");
}
}
}
2、if单分支选择结构:
if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句
Math类的使用:
int i = (int)(Math.random());
//产生:[0,5]
3、if语句:
public class IfDemo{
public static void main(String[] args){
double i = 10 * Math.random();
double j = 10 * Math.random();
double k = 10 * Math.random();
int count = (int)(i + j + k);
if(count > 15){
System.out.println("今天手气真不错!");
}
if(count < 10){
System.out.println("今天手气不怎么样!");
}
System.out.println("得了" + count + "分");
}
}
4、if-else双分支选择结构:
当条件表达式为真时,执行语句块1.否则,执行语句块2。也就是else部分
public class ElseDemo{
public static void main(String[] args){
double r = 4 * Math.random();
double area = Math.PI*Math.pow(r,2);
double circle = 2*Math.PI*r;
System.out.println("半径为:" + r);
System.out.println("面积为:" + area);
System.out.println("周长为:" + circle);
if(area >= circle){
System.out.println("面积大于等于周长");
}else{
System.out.println("周长大于面积");
}
}
}
到这里,我目前所学到的Java流程控制语句01,就告一段落,下面是我今天所敲出来的一些小程序,运用到我目前所学的知识尽力做到最多了。
1:设定一个固定的用户,让这个用户属于自己的用户名,并且输入密码来验证自己是否中奖。
import java.util.Scanner;
public class Luck02{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("欢迎光临Luck抽奖系统");
System.out.println("请输入用户名:");
String name = sc.nextLine();
System.out.println("请输入用户密码:");
int number = sc.nextInt();
if(name.equals("用户名") && number == 2002){
System.out.println("恭喜您成为本次幸运儿!");
}else{
System.out.println("抱歉,您没有成为本次的幸运儿哟!");
}
}
}
2、这是一个根据一个随机存款问题,来选择自己适合购买什么样的车子。
public class Car04{
public static void main(String[] args){
System.out.println("欢迎光临Java4s店。很高兴为您服务!");
System.out.println("请问您需要购买什么车呢?");
int money = (int)(Math.random()*600);
if(money > 500){
System.out.println("我有" + (money) + "万存款" + "我就买劳斯莱斯!");
}else if(money >100){
System.out.println("我有" + (money) + "万存款" + "我就买凯迪拉克!");
}else if(money >50){
System.out.println("我有" + (money) + "万存款" + "我就买帕萨特!");
}else if(money >10){
System.out.println("我有" + (money) + "万存款" + "我就买奥托!");
}else{
System.out.println("我就来看看,我买捷安特!");
}
}
}
3、会员积分打折的小代码语句。
public class Discount05{
public static void main(String[] args){
System.out.println("欢迎光临Java超市");
System.out.println("本店现有打折活动!");
int x = (int)(Math.random()*10000);
if(x < 2000){
System.out.println("您的积分为:" + (x) + "所以你今日消费打9折!");
}else if((2000 <= x)&& (x < 4000)){
System.out.println("您的积分为:" + (x) + "所以您今日消费打8折!");
}else if((4000 <= x)&& (x < 8000)){
System.out.println("您的积分为:" + (x) + "所以您今日消费打7折!");
}else{
System.out.println("您的积分为:" + (x) + "所以您今日消费打6折!");
}
}
}
4、根据顾客身份的不同和消费金额不同定义不同的折扣。
import java.util.Scanner;
public class Discount06{
public static void main(String[] args){
System.out.println("欢迎光临Java超市");
System.out.println("本店现有满减打折活动");
System.out.println("请问您是普通顾客还是会员顾客呢?");
Scanner sc = new Scanner(System.in);
String A = sc.nextLine();
int X = (int)(Math.random()*300);
if(A.equals("普通顾客") && X >= 100){
System.out.println("您是普通顾客,且您消费了" + (X) + "元" + "所以您的折扣是9折");
}else if(A.equals("会员顾客")&&X >= 100){
System.out.println("您是会员顾客,且您消费了" + (X) + "元" + "所以您的折扣是8折");
}else if(A.equals("会员顾客")&&X >= 200){
System.out.println("您是会员顾客,且您消费了" + (X) + "元" + "所以您的折扣是7.5折");
}else{
System.out.println("您的消费不足以参加我们本次活动呦,请多多消费呦!");
}
}
}
5、根据用户输入的备注名来选择电话需要打给谁。
import java.util.Scanner;
public class IdBook07{
public static void main(String[] args){
System.out.println("打开电话薄");
System.out.println("请输入您的备注名以便帮您接通电话");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if(num == 1){
System.out.println("正在为您接通爸爸的电话...");
}else if(num == 2){
System.out.println("正在为您接通妈妈的电话...");
}else if(num == 3){
System.out.println("正在为您接通爷爷的电话...");
}else if(num == 4){
System.out.println("正在为您接通奶奶的电话...");
}else{
System.out.println("正在为您拨通老婆的电话...");
}
}
}
6、通过不同的条件和细支条件来划分最终结果。
import java.util.Scanner;
public class Baby03{
public static void main(String[] args){
System.out.println("hello,你可以帮我搬桌子嘛?");
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
System.out.println("你多大了呀!");
int old = sc.nextInt();
System.out.println("你是男孩女孩呀!");
String s = sc.next();
if(a.equals("可以") && old > 7){
System.out.println("你可以帮我搬桌子,谢谢你!");
}else if((a.equals("可以") && old < 7 && old > 5 &&s.equals("男孩"))){
System.out.println("你可以帮我搬桌子,谢谢你!");
}else if((a.equals("可以") && old < 7 && old > 5 &&s.equals("女孩"))){
System.out.println("你还小,搬不动桌子,但我还是谢谢你哟!");
}else if(a.equals("不可以")){
System.out.println("小兔崽子,一点都不孝顺!");
}else{
System.out.println("你还太小啦,不过我还是要谢谢你!");
}
}
}
7、根据用户输入的信息来规整之后再整合返回出来。
import java.util.Scanner;
public class TestPerson{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的姓名:");
String name = sc.nextLine();
System.out.println("请输入您的年龄:");
int age = sc.nextInt();
System.out.println("请输入您的性别:");
String sex = sc.next();
System.out.println("----------");
System.out.println(name);
System.out.println(age);
System.out.println(sex);
}
}
OK!我们这节的流程控制语句就先到这里了。欲知后事如何,请看下期!
拜拜!感谢观看!