一个可以解析基本类型和字符串的简单文本扫描器
列如:
package cn.bdqn.test; import java.util.Scanner;//必须导入的包 public class test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("请输入数字:"); int a=sc.nextInt(); System.out.println("你输入的数字是:"+a); //还可以这样玩 int[] c4 =new int[5]; c4[0]=sc.nextInt(); } }
String c1=input.next(); //字符串
double c2=input.nextDouble(); //double
//0就是 你输入了 3 个字符 就 取 下标0 的 那个字 也就是第一个(以此类推)
char c3=input.next().charAt(0); //char
等等还有其他的类型 以上是常用的
%s=String类
%d=int类型
%.2f=double类型
%c=char类型
还有其他的格式化符号 不常用 在这里就不写了, 用到的时候在网上搜索.
按顺序输出 从左到右 一一配对
String str=String.format("%s \t %d \t %.2f \t %c", “Hello”,123,123.1111111,‘a’);
System.out.println(str);
//结果 Hello 123 123.11 a
指定位置输出
下标从1开始 的 %开始 参数位置 $结尾 类型
String str=String.format("%2KaTeX parse error: Undefined control sequence: \t at position 3: s \̲t̲ ̲%4d", 32, “Hello”,“World”,267);
System.out.println(str);
//结果Hello 267
以上是常用的 还有很多其他的 String.format的用法 这里就不介绍了
说简单点就是偷懒少写点代码(不好之处就是只能使用一次)
将匿名对象当做参数传递
使用匿名对象当做返回值
随机个位数
随机两位数 89+10
int random=(int)(Math.random()*89)+10;
随机3位 899 +100
int random=(int)(Math.random()*899)+100;
随机4位数 1000~ 9999
int random=(int)(Math.random()*8999)+1000;
以此类推…
随机小数(一般用不到)
Random random = new Random();
double ra=random.nextDouble();//随机小数 0.~~~
DecimalFormat df = new DecimalFormat(“0.00”); //限制几位小数
System.out.println(df.format(ra)); //返回的是String类型的 自己转换