【问题标题】:To receive input from user using char array and to display to the user element by element using array使用 char 数组接收用户的输入并使用数组逐个元素地显示给用户
【发布时间】:2020-02-28 03:05:58
【问题描述】:

我正在尝试编写一个程序,它将String 作为char[] 并使用for循环显示char[],以在char 之后打印出char

编译时显示char不能转换为char[]的错误

代码如下:

import java.util.Scanner;

public class DisplayArray{
  public static void main(String[] args) {

       Scanner input = new Scanner(System.in);
       int i;
       System.out.println("Please insert your name");
       char name[] = input.next().charAt(0);

       for(i=0; i < name.length; i++){
         System.out.println(name[i]);
       }

  }
}

谁能告诉我如何修复此代码?提前谢谢!

【问题讨论】:

  • charAt 返回单个 char 并且您正尝试将其分配给 char 数组。也许将整行读取为字符串,将其转换为数组,分配给name[] 和打印?
  • 那么我应该删除charAt吗?

标签: java arrays char


【解决方案1】:

代替

char name[] = input.next().charAt(0);

使用类似的东西

 String nameStr = scanner.next();
 char[] name = nameStr.toCharArray();

【讨论】:

  • char[] name = nameStr.toCharArray();
  • 或继续使用或char[] name = nameStr.split("");toCharArray 有效。
猜你喜欢
  • 2021-01-26
  • 2022-11-30
  • 2021-03-25
  • 1970-01-01
  • 1970-01-01
  • 2017-06-29
  • 1970-01-01
  • 2022-11-04
  • 2019-08-03
相关资源
最近更新 更多