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("欧拉欧拉欧拉欧拉欧拉")}
}
输出:
欧拉欧拉欧拉欧拉欧拉