【发布时间】:2016-06-28 04:16:59
【问题描述】:
我是java 的新手,尝试弄清楚但找不到正确答案。该程序是在均匀的地方打印字母。
输入: 2 黑客 排名
输出 醋酸乙酯 Rn
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
public char[] printeven(char[] arr1)
{
char[] result1;
int index = 0;
for(int i=1; i<arr1.length; i+=2)
{
result1[index] = arr1[i];
index += 1;
}
System.out.println(result1);
return result1;
}
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
Scanner scan = new Scanner(System.in);
int T = scan.nextInt();
String s1= scan.next();
String s2= scan.next();
scan.close();
char[] array1 = s1.toCharArray();
char[] array2 = s1.toCharArray();
printeven(array1);
printeven(array2);
}
}
我的猜测是从 main 中删除静态,但我得到了错误,
Solution.java:15: error: variable result1 might not have been initialized
result1[index] = arr1[i];
^
Solution.java:18: error: variable result1 might not have been initialized
System.out.println(result1);
^
2 个错误
【问题讨论】:
-
你需要更多关于java的学习,你可以说java基础。
-
由于未初始化的变量错误而投票重新开放。