Java如何换行(Java换行)

  • 时间:
  • 850人关注

这是一篇关于java相关的编程问答内容,被329位程序员关注,内容涉及到Java如何换行、Java换行、Java换行等,由曹建德 编辑补充,一起来看下大家的回答。

码农之家
精选回答2:Java Scanner类用法及nextLine()产生的换行符问题实例分析

9小时14分钟前回答

本文实例讲述了Java Scanner类用法及nextLine()产生的换行符问题。分享给大家供大家参考,具体如下:

分析理解:Scanner sc = new Scanner(System.in);

package cn.itcast_01;
/*
 * Scanner:用于接收键盘录入数据。
 *
 * 前面的时候:
 *     A:导包
 *     B:创建对象
 *     C:调用方法
 *
 * 分析理解:Scanner sc = new Scanner(System.in);
 * System类下有一个静态的字段:
 *     public static final InputStream in; 标准的输入流,对应着键盘录入。
 *
 *     InputStream is = System.in;
 *
 * class Demo {
 *     public static final int x = 10;
 *     public static final Student s = new Student();
 * }
 * int y = Demo.x;
 * Student s = Demo.s;
 *
 *
 * 构造方法:
 *     Scanner(InputStream source)
 */
import java.util.Scanner;
public class ScannerDemo {
  public static void main(String[] args) {
    // 创建对象
    Scanner sc = new Scanner(System.in);
    int x = sc.nextInt();
    System.out.println("x:" + x);
  }
}

Scanner类的hasNextInt()nextInt()方法

package cn.itcast_02;
import java.util.Scanner;
/*
 * 基本格式:
 *     public boolean hasNextXxx():判断是否是某种类型的元素
 *     public Xxx nextXxx():获取该元素
 *
 * 举例:用int类型的方法举例
 *     public boolean hasNextInt()
 *     public int nextInt()
 *
 * 注意:
 *     InputMismatchException:输入的和你想要的不匹配
 */
public class ScannerDemo {
  public static void main(String[] args) {
    // 创建对象
    Scanner sc = new Scanner(System.in);
    // 获取数据
    if (sc.hasNextInt()) {
      int x = sc.nextInt();
      System.out.println("x:" + x);
    } else {
      System.out.println("你输入的数据有误");
    }
  }
}

Scanner类中的nextLine()产生的换行符问题

package cn.itcast_03;
import java.util.Scanner;
/*
 * 常用的两个方法:
 *     public int nextInt():获取一个int类型的值
 *     public String nextLine():获取一个String类型的值
 *
 * 出现问题了:
 *     先获取一个数值,在获取一个字符串,会出现问题。
 *     主要原因:就是那个换行符号的问题。
 * 如何解决呢?
 *     A:先获取一个数值后,在创建一个新的键盘录入对象获取字符串。
 *     B:把所有的数据都先按照字符串获取,然后要什么,你就对应的转换为什么。
 */
public class ScannerDemo {
  public static void main(String[] args) {
    // 创建对象
    Scanner sc = new Scanner(System.in);
    // 获取两个int类型的值
    // int a = sc.nextInt();
    // int b = sc.nextInt();
    // System.out.println("a:" + a + ",b:" + b);
    // System.out.println("-------------------");
    // 获取两个String类型的值
    // String s1 = sc.nextLine();
    // String s2 = sc.nextLine();
    // System.out.println("s1:" + s1 + ",s2:" + s2);
    // System.out.println("-------------------");
    // 先获取一个字符串,在获取一个int值
    // String s1 = sc.nextLine();
    // int b = sc.nextInt();
    // System.out.println("s1:" + s1 + ",b:" + b);
    // System.out.println("-------------------");
    // 先获取一个int值,在获取一个字符串,这里会出问题
    // int a = sc.nextInt();
    // String s2 = sc.nextLine();
    // System.out.println("a:" + a + ",s2:" + s2);
    // System.out.println("-------------------");
    int a = sc.nextInt();
    Scanner sc2 = new Scanner(System.in);
    String s = sc2.nextLine();
    System.out.println("a:" + a + ",s:" + s);
  }
}

更多关于java相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

展开问题

参考资料

  • Effective Java

    Effective Java

    本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么

    大小:56 MBjava

    立即下载
  • JavaScript函数式编程

    JavaScript函数式编程

    JavaScript 是近年来非常受瞩目的一门编程语言,它既支持面向对象编程,也支持函数式编程。本书专门介绍JavaScript函数式编程的特性。

    大小:42158 MB MJavaScript

    立即下载
  • Java程序员修炼之道

    Java程序员修炼之道

    伴随着关键服务平台及其生态体系的与时俱进,Java技术性一直在迅速往前发展趋势。《 Java程序员修炼之道 》包含了Java7的**特性和Java开发设计的核心技术,对当今很多开源系统技术性共存,

    大小:8.7 MBJava

    立即下载
  • 动态网页设计与制作:CSS+JavaScript

    动态网页设计与制作:CSS+JavaScript

    动态网页设计与制作:CSS+JavaScript 作者:吴以欣,陈小宁编著 出版时间:2009

    大小:19.55MB网页设计

    立即下载
  • JavaScript入门经典(第3版)

    JavaScript入门经典(第3版)

    JavaScript入门经典(第3版) 作者:麦可匹克 清华大学 出版日期:2009-2-1 要想增加网站的访问量,就需要创建令人激动的Web应用来吸引用户。本书是最新的JavaScript指南。在本书中,讨论了如何使用JavaScript来开发健壮的Web应用程序,并介绍了开发具有可交互性和个性化的Web应用所必需的基础知识。本书将通过Step-by-Step的方式来介绍JavaScript这一功能强大的脚本语言。通过本书的学习,立即就能增强Web站点的用户体验。 本书首先介绍了JavaScript的基

    大小:142MBJavaScript

    立即下载

更多回答

2小时21分钟前回答

Java读取String分行字符串的方法

1、场景:String字符串中带有分行,需要提取每一行出来处理。 2、参考代码如下: public static void main(String[] args) throws IOException{ String s="1\r\n2\r\n3\r\n \r\nabd\r\n"; BufferedReader br = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(s.getBytes(Charset.forName("utf8"))), Charset.forName("utf8"))); String line; StringBuffer strbuf=new StringBuffer(); while ( (line = br.readLine()) != null ) { if(!line.trim().equals("")){ line="br"+line;//每行可以做加工 strbuf.append(line+"\r\n"); } } System.out.println(strbuf.toString()); } 执行结果: br1br2br3brabd 以上这篇Java读取String分行字符串的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。……

27小时7分钟前回答

使用weixin-java-miniapp配置进行单个小程序的配置详解

在进行小程序后端接口开发方面,使用weixin-java-tools中的weixin-java-miniapp模块,往往可以事半功倍。 引入weixin-java-tools 在https://mvnrepository.com/中搜索weixin-java-miniapp,进入微信小程序 Java SDK这个项目中。 选择相应正式版本来进行使用。 maven中在依赖中添加如下配置项: dependency groupIdcom.github.binarywang/groupId artifactIdweixin-java-miniapp/artifactId version3.3.0/version/dependency gradle中添加如下配置项: compile("com.github.binarywang:weixin-java-miniapp:3.3.0") 注意:以上我用的版本是3.3.0,实际中根据你要使用的版本来用。 配置文件 配置文件中主要配置四项参数,分别是: appId secret token aesKey 配置初始化: weixin-java-miniapp可以使用注解……

1小时43分钟前回答

java中静态代码块与构造方法的执行顺序判断

前言 静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行,而没有被static修饰的成员也被称为实例成员,需要创建对象才会随之加载到堆内存。所以静态的会优先非静态的。 执行构造器(构造方法)的时候,在执行方法体之前存在隐式三步: 1,super语句,可能出现以下三种情况: 1)构造方法体的第一行是this语句,则不会执行隐式三步, 2)构造方法体的第一行是super语句,则调用相应的父类的构造方法, 3)构造方法体的第一行既不是this语句也不是super语句,则隐式调用super(),即其父类的默认构造方法,这也是为什么一个父类通常要提供默认构造……

相关问题