string - java中next和nextLine的问题
伊谢尔伦
伊谢尔伦 2017-04-18 10:23:38
[Java讨论组]

代码如下:

package 天梯赛;

import java.util.Scanner;

public class L1_032 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        String s = in.next();
        in.nextLine();
        String str = in.nextLine();
        int len = str.length();
        if(n>len){
            for(int i = 0;i<(n-len);i++){
                System.out.print(s);
            }
            System.out.println(str);
        }else if(n==len){
            System.out.println(str);
            
        }
        else{
            for(int i = (len-n);i

比较好奇这里:

String s = in.next();
in.nextLine();
String str = in.nextLine();

这个 in.nextLine();
起到的是什么作用。
之前在输入的时候如果不加这一句,后面的in.nextLine()会读取不到。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
怪我咯

in.nextLine()实际上就是读入一行。

  1. String s = in.next();

  2. in.nextLine();

  3. String str = in.nextLine();

这里你的第1行读入1个数字,但是该行结尾还有一个'\n',若没有第2行的in.nextLine();,第3行nextLine()读入的就是'\n'了,也就是你所说的读取不到。

伊谢尔伦

兄弟知道什么是游标吗?? 建议先看看游标的概念

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号