Java学习ing(3)(格式化+random+switch):

Java学习ing(3)(格式化+random):

  • 学习使我快乐

java中的格式化输出:

首先,你们需要知道的一件事就是java的格式化输出达到的目的不是非得“格式化输出”

即达到的效果是一样的:

输入:
int a=10;
int b =100;
System.out.printf("%d %d",a,b);
System.out.println(a+" "+b);
输出:
10 100
10 100

然后就是:
已知的情况是,java的格式化输出和python没啥差别
(如果大于一个值需要格式化输出,python需要变换成元组,而java则不需要,直接按顺序即可)
差不多都是

System.out.一个单词("%~%~",~,~);	

但是有一点需要注意的是:
在Java里面,可以格式化输出
但是必须使用

format("%~",~),

或者

printf("%~",~)

作为输出语句才可以。
要是直接输出,便是

println(~)

以及

print(~)

即可

random函数:

其实具体的怎么回事我也不是很了解,不过在学习的前期,我们只要学会使用就好了。

首先,我写了这样一个函数:

import java.util.Scanner;
public class ha {
   private static Scanner in;
   public static void main(String[] args) {
   	in = new Scanner(System.in);
   	int a, b=500;
   	while (true) {
   		a = in.nextInt();
   		if (a == b) {
   			System.out.format("您猜对了,就是%d", a);
   			break;
   		}
   		if (a > b)
   			System.out.println("大了");
   		else
   			System.out.println("小了");
   	 }
     }
 }

它的意思是,电脑设定了一个数,然后你不断地输入一个数字去猜这个数字,同时电脑会根据你输入的数字做出反应。
即:

1
小了
999
大了
555
您猜对了,就是555

但是我不满足于此,因为上面内个555是我自行设定的,所以我想到了Python中有一个异常简便的函数,即:Random。
我去百度以后还真有:

首先,我复制了一行调包用的代码。
import java.util.Random;
之后,我设定了一个用来随机的临时变量r。
Random r = new Random();
接下来,我将r的随机范围设定为1000,并将随机结果赋值给b。
int b = r.nextInt(1000);

也就仅此而已罢了,在之前的大框架的基础上进行合理的改编。

#调用扫描仪包
import java.util.Scanner;
#调用随机包
import java.util.Random;
#设定一个扫描仪
public class ha {
  private static Scanner in;
  public static void main(String[] args){
   #启用扫描仪
  	in = new Scanner(System.in);
  	#将r设定为用来随机的变量
  	Random r = new Random();
  	#设定一个a,同时将r的随机范围设定为1000,并将随机结果赋值给b
  	int a, b = r.nextInt(1000);
  	#进入一个死循环
  	while (true) {
  		#为a输入一个值
  		a = in.nextInt();
  		#如果a=b
  		if (a == b) {
  			#输出您猜对了,就是a
  			System.out.format("您猜对了,就是%d", a);
  			#结束循环
  			break;
  		}
  		#如果a>b
  		if (a > b)
  			#输出“大了”
  			System.out.println("大了");
  		#否则
  		else
  			#输出“小了”
  			System.out.println("小了");
  	}
  }
}

switch - case函数:

标准格式是:

  switch(整数x(可以是计算式)){
  case (整数y(1)):{}
  case (整数y(2)):{}
  case (整数y(3)):{}
  case (整数y(4)):{}
  case (整数y(5)):{}
  default:{}
  }

当且仅当x=y时,执行当前大括号内的语句,
否则执行default所属语句。
即:

输入:
  switch(1+2){
  case (1):{System.out.println("jojo")}
  case (2):{System.out.println("joj")}
  case (3):{System.out.println("jo")}
  case (4):{System.out.println("j")}
  case (5):{System.out.println("dio")}
  default:{System.out.println("dio")}
  }
输出:
  jo

如当x=y时,当前大括号内无语句,则执行下一行大括号内语句。
即:

输入:
  switch(1){
  case (1):
  case (2):
  case (3):{System.out.println("jo")}
  case (4):{System.out.println("j")}
  case (5):{System.out.println("dio")}
  default:{System.out.println("欧拉欧拉欧拉欧拉欧拉")}
  }
输出:
  jo

如当无y=x时,执行default所属语句。
即:

输入:
  switch(6){
  case (1):{System.out.println("jojo")}
  case (2):{System.out.println("joj")}
  case (3):{System.out.println("jo")}
  case (4):{System.out.println("j")}
  case (5):{System.out.println("dio")}
  default:{System.out.println("欧拉欧拉欧拉欧拉欧拉")}
  }

输出:
  欧拉欧拉欧拉欧拉欧拉
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值