输入中文就不会换行,这是什么原因,求解?

来源:6-3 如何使用 Java 中的数组

慕姐907971

2020-05-03 21:03

package leant;

import java.util.*;

public class banji02 {

public static void main(String[] args) {

/*

* 要求,储存名字。

* 按照用户要求的顺序,输出名字

* */

String[] name = new String[6];//新建数组,储存名字

for (int i = 0; i<6 ; i++ ){//循环输入6个名字

System.out.print("请输入名字");//提示用户

System.out.print("\n");//换行

Scanner putIn = new Scanner(System.in);//新建putIN用来接收用户输入信息

name[i] = putIn.nextLine();//顺序储存用户信息。

   


}

//循环

for (int o =0 ; o<3;){

//KAn 接收输入信息

Scanner kan= new Scanner(System.in);

//询问

System.out.println("您要看第几个名字");

//用l储存用户输入数字

int l = kan.nextInt();

//输出对应的名字

System.out.println("名字是:"+name[l]);

}


写回答 关注

2回答

  • 大白菜花花
    2020-08-20 15:01:41

    这就普及到输出语句print和printl区分:

    1、System.out.println(),输出语句不可以换行。

    2、System.out.print(),输出语句可以换行。并不关中文注释的问题,你可以试试这条语句。


  • 慕容6455611
    2020-05-05 12:19:07

    你可以用System.out.println();直接换行,无需\n换行。

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165552 学习 · 17587 问题

查看课程

相似问题