使用 System.out.printf() (不换行),括号内配合使用占位符 %?可以将其后参数格式化。
参考:Formatter (Java SE 11 & JDK 11 )
举例:
public class TestPrintOut { public static void main(String[] args){ int data1 = 12345000; float data2 = 3.14f; //浮点数默认是double类型,给float赋值需加尾巴 String data3 = "ABC"; System.out.print("Test print: "); System.out.print(data1); System.out.print(data2); System.out.print(data3); System.out.print("n"); System.out.println("Test println: "); System.out.println(data1); System.out.println(data2); System.out.println(data3); System.out.println("Test printf: "); System.out.printf("%d",data1); System.out.printf("%.5f", data2); //小数点后保留5位小数,位数不足补0 System.out.printf("%s",data3); } }
输出:
二、输入使用System.in(标准输入流)和java.util.Scanner包。
- 先创建Scanner对象,并传入System.in;
- 再使用scanner.nextLine() 读取输入的字符串,或scanner.nextInt()读取输入的整数;
举例:
import java.util.Scanner; public class TestPrintIn { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); //创建Scanner对象 String testString = scanner.nextLine(); //读取一行字符串 int testInt = scanner.nextInt(); //读取一个整数 System.out.println("Inputing string is:"+testString); System.out.println("Inputing int is:"+testInt); } }
输出:
★ 注意:scanner.nextInt() 仅可读取一个整型数据,如果输入为其他类型将报错。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)