Java输入数据的知识点整理

 更新时间:2020年01月31日 08:50:21   投稿:laozhang  
在本篇文章里小编给大家整理的是关于Java如何输入数据的相关知识点内容,有兴趣的朋友们学习参考下。

Java程序开发过程中,需要从键盘获取输入值是常有的事。C语言提供scanf()函数,C++提供cin()获取键盘输入值。那么Java有什么解决方法呢?

方法一:从控制台接收一个字符,然后将其打印出来

package pkg2020华南虎;
import java.io.*;
/**
 *
 * @author yl
 */
public class JavaInput {
  public static void main(String[] args) throws IOException {
    System.out.println("Enter a Char:");
    char i=(char)System.in.read();
    System.out.println("Your char is:"+i);
  }
}

虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能针对一个字符的获取,同时,获取进来的变量类型只能是char。当输入数字时,还需要转换类型。

方法二:从控制台接收一个字符串,然后将其打印出来。需要拥到BufferedReader类和InputStreamReader类。

package pkg2020华南虎;
import java.io.*;
/**
 *
 * @author yl
 */
public class JavaInput02 {
  public static void main(String[] args) throws IOException {
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    String str=null;
    System.out.println("Enter your value:");
    str=br.readLine();
    System.out.println("Your value is:"+str);
  }
}

方法三:最简单,最强大的,就是Scanner类

package pkg2020华南虎;
import java.util.Scanner;
/**
 *
 * @author yl
 */
public class JavaInput03 {
  public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    System.out.println("Input your name:");
    String name=sc.nextLine();
    System.out.println("Input your age:");
    int age=sc.nextInt();
    System.out.println("Input your salary:");
    double salary=sc.nextDouble();
    System.out.println("Your information is follow as:");
    System.out.println("Name:"+name+"\n"+"Age:"+age+"\n"+"Salary:"+salary);
  }
}

最后总结一下next()和nextLine()的区别

在Java中,next()方法是不接收空格的,在接收到有效数据前,所有的空格或者tab键等输入被忽略,若有有效数据,则遇到这些键退出。nextLine()可以接收空格或者tab键,其输入应该以enter键结束。

以上就是本次介绍的全部相关知识点,感谢大家的学习和对脚本之家的支持。

相关文章

  • BeanDefinitionRegistryPostProcessor如何动态注册Bean到Spring

    BeanDefinitionRegistryPostProcessor如何动态注册Bean到Spring

    这篇文章主要介绍了BeanDefinitionRegistryPostProcessor如何动态注册Bean到Spring,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • java自动装箱拆箱深入剖析

    java自动装箱拆箱深入剖析

    基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)
    2012-11-11
  • Java 集合概览(小结)

    Java 集合概览(小结)

    这篇文章主要介绍了Java 集合概览(小结),详细的介绍了集合的概念和接口等。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Java如何实现读取txt文件内容并生成Word文档

    Java如何实现读取txt文件内容并生成Word文档

    本文主要介绍了通过Java实现读取txt文件中的内容,并将内容生成Word文档。文章的代码非常详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2021-12-12
  • Springboot接收 Form 表单数据的示例详解

    Springboot接收 Form 表单数据的示例详解

    这篇文章主要介绍了Springboot接收 Form 表单数据的实例代码,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • Spring Boot 集成接口管理工具 Knife4j

    Spring Boot 集成接口管理工具 Knife4j

    这篇文章主要介绍了Spring Boot 集成接口管理工具 Knife4j,首先通过创建一个 Spring Boot 项目展开主题,需要的小伙伴可以参考一下
    2022-05-05
  • Spring Boot中优雅的获取yml文件工具类

    Spring Boot中优雅的获取yml文件工具类

    今天小编就为大家分享一篇关于Spring Boot中优雅的获取yml文件工具类,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • SpringBoot集成Redisson实现延迟队列的场景分析

    SpringBoot集成Redisson实现延迟队列的场景分析

    这篇文章主要介绍了SpringBoot集成Redisson实现延迟队列,本文通过场景分析实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • java播放声音类和一个简单示例

    java播放声音类和一个简单示例

    这篇文章主要介绍了一个java播放声音类和一个java播放声音的应用程序,应用程序可以单次播放声音、循环播放声音,需要的朋友可以参考下
    2014-03-03
  • SpringCloud组件OpenFeign之拦截器解读

    SpringCloud组件OpenFeign之拦截器解读

    这篇文章主要介绍了SpringCloud组件OpenFeign之拦截器用法。具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04

最新评论