【问题标题】:what is wrong with this program? variable character might not have been initialized这个程序有什么问题?变量字符可能尚未初始化
【发布时间】:2017-05-26 15:44:37
【问题描述】:

我编写了一个程序来反转输入的字符,每次运行它都会收到一条错误消息。我的错误是什么,这个错误信息是什么意思?!

import java.util.*;

/* it's a program reverses entered characters */
class rev
{
    public static void main (String[] args) throws java.lang.Exception
    {
        Scanner sc=new Scanner(System.in);
        int i=1,n=0;
        char[] character;
         while (i!=100) {
character[i]=sc.next().charAt(0);
         n++;
         if (character[i]=='\n') {
         break;}
         i++;
     }
     for (i=n;i>=1;i--){
       System.out.print(character[i]);
     }
    }
}

错误:变量字符可能尚未初始化
字符[i]=sc.next().charAt(0);
^ 错误:变量字符可能尚未初始化 System.out.print(character[i]);

【问题讨论】:

标签: java arrays initialization


【解决方案1】:

正如错误消息所说,“变量字符可能尚未初始化。”即,您有 char[] 字符,但从未为其分配任何内容。尝试添加:

char[] 字符 = char[100];

当然,100 可能不是您需要的值,这取决于您希望读取的内容。

【讨论】:

  • 告诉他们将 while 条件从 != 更改为
猜你喜欢
  • 2012-03-25
  • 2015-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多