java的输入输出

摘要:
0x03:输入流java的输入需要依赖Scanner类:importjava。util扫描仪;如果需要输入,请首先声明Scanner对象:Scanners=newScanner;Scanner附加到输入流System In。在声明Scanner对象之后,需要使用next()方法系列来指定输入类型,例如输入整数、输入字符串等。Common next(()方法序列:nextInt():输入整数nextLine():输入字符串nextDouble();输入双精度数字next):输入字符串。

0x01:输出流

java常用的输出语句有下面三种:

  1. System.out.println();//换行打印,输出之后会自动换行
  2.  System.out.print();//不换行打印
  3. System.out.printf();//按格式输出

0x02:输出示例

public class test {

    public static void main(String []args){
    
    System.out.println(1111);//换行打印,输出后自动换行
    System.out.print(1111);//不换行打印
    System.out.printf("分数是:%d",88);//按格式输出

    }
}

另外,System.out.printf如果报错:

The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, int)

错误是和JDK的本版相关,具体的原因是Java Compiler中Compiler comlicance level的数值太低。将Compiler comlicance level设置为不小于1.5,重新建立工程即可。

方法:Project >> Properties >> Java Compiler >> Compiler comlicance level。

java的输入输出第1张

0x03:输入流

java的输入需要依赖Scanner类:

 import java.util.Scanner;

如果需要输入,则先声明一个Scanner对象:

Scanner s = new Scanner(System.in);

Scanner附属于输入流System.in,声明Scanner对象之后,在输入的时候需要使用next()方法系列指定输入的类型,如输入整数、输入字符串等。

常用的next()方法系列:       nextInt():输入整数    nextLine():输入字符串     nextDouble():输入双精度数     next():输入字符串(以空格作为分隔符)。

0x04:输入示例

import java.util.Scanner;

public class test {

    Scanner s = new Scanner(System.in);  // 声明Scanner的一个对象
System.out.print(
"请输入名字:"); String name = s.nextLine(); System.out.println(name); System.out.print("请输入年龄:"); int age = s.nextInt(); System.out.println(age); System.out.print("请输入体重:"); double weight = s.nextDouble(); System.out.println(weight); System.out.print("请输入学校:") String school = s.next(); System.out.println(school); s.close(); // 关闭输入流,若没有关闭则会出现警告 } }

输出如下:

请输入名字:梁 十 安
梁 十 安
请输入年龄:18
18
请输入体重:70.5
70.5
请输入学校:xxx大学 阿斯顿
xxx大学

通过输出,我们可以看到nextLine与next的区别

参考文章:https://blog.csdn.net/baidu_41666198/article/details/79942661

***************不积跬步无以至千里***************

免责声明:文章转载自《java的输入输出》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇NUC972-Linux系统烧录过程在Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jsp------实现MD5加密

index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()...

Android之Retrofit详解(转载)

说明:该文章转载于https://www.jianshu.com/p/a3e162261ab6 前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 image 今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢。 如果对Retrofit v2.0...

JSR303校验的基本使用和结合AOP使用

[一]:基本使用 springboot默认导入第三方校验框架hibernate-validator 使用JSR303三大步骤 一.先给需要校验数据的javabean上标注校验注解 public class UmsAdminParam { @ApiModelProperty(value = "用户名", required = true) @L...

通过jpa getResultList 获取查询到的内容

String sql = "select * from spatial_event "; Query query =em.createNativeQuery(sql); //query.setParameter(1, email); //query.setParameter(2, id); List...

Kotlin入门(14)继承的那些事儿

上一篇文章介绍了类对成员的声明方式与使用过程,从而初步了解了类的成员及其运用。不过早在《Kotlin入门(12)类的概貌与构造》中,提到MainActivity继承自AppCompatActivity,而Kotlin对于类继承的写法是“class MainActivity : AppCompatActivity() {}”,这跟Java对比有明显差异,那么...

Java AES加密解密工具 -- GUI 、在线传输文件

原理 对于任意长度的明文,AES首先对其进行分组,每组的长度为128位。分组之后将分别对每个128位的明文分组进行加密。 对于每个128位长度的明文分组的加密过程如下: (1)将128位AES明文分组放入状态矩阵中。 (2)AddRoundKey变换:对状态矩阵进行AddRoundKey变换,与膨胀后的密钥进行异或操作(密钥膨胀将在实验原理七中详细讨论)。...