【发布时间】:2015-01-31 10:30:46
【问题描述】:
所以我已经在这段代码上工作了一段时间,在添加 JOptionPane 之前我测试了它并且有 0 个错误,然后我添加了 JOptionPane 并得到了 27-38 之间的错误。所以我显然在我的 JOptionPane 中做错了,但我不确定是什么,我大部分情况下只有使用 Scanner 的经验,所以任何帮助都将不胜感激。谢谢!
import javax.swing.JOptionPane;
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
public class TestScores
{
public static void main(String args[]) throws IOException {
String filename = ("scores.txt");
File file = new File(filename);
Scanner inputFile = new Scanner(file);
while (inputFile.hasNextInt()) {
String line = inputFile.nextLine();
ArrayList<Integer> scores = new ArrayList<Integer>();
Scanner scanner = new Scanner(line);
scanner.useDelimiter(",");
while(scanner.hasNextInt()) {
scores.add(scanner.nextInt());
}
scanner.close();
}
}
public static int averageScore(int[] numbers) {
int total = 0;
for (int i : numbers) {
total += i;
}
return total/(numbers.length);
}
public static int modeOfScores(int[] numbers) {
int modeCount = 0;
int mode = 0;
int currCount = 0;
int currElement;
for (int candidateMode : numbers) {
currCount = 0;
for (int element : numbers) {
if (candidateMode == element) {
currCount++;
}
}
if (currCount > modeCount) {
modeCount = currCount;
mode = candidateMode;
}
}
return mode;
}
public static int lowestScore(int[] numbers) {
int lowest = numbers[0];
for(int i = 1; i > numbers.length; i++) {
if(numbers[i] < lowest) {
lowest = numbers[i];
}
}
return lowest;
}
public static int largestScore(int[] numbers) {
int largest = numbers[0];
for(int i = 1; i < numbers.length; i++) {
if(numbers[i] > largest) {
largest = numbers[i];
}
}
return largest;
}
JOptionPane.showMessageDialog (null, "The Average number is: " + total);
JOptionPane.showMessageDialog (null, "The Mode number is: " + mode);
JOptionPane.showMessageDialog (null, "The Lowest number is: " + lowest);
JOptionPane.showMessageDialog (null, "The Largest number is: " + largest);
}
编辑:这是我得到的所有错误,都来自 JOptionPane 部分
TestScores.java:86: error: <identifier> expected
JOptionPane.showMessageDialog(null, "The Average number is: " +(averageScore));
^
TestScores.java:86: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Average number is: " +(averageScore));
^
TestScores.java:86: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Average number is: " +(averageScore));
^
TestScores.java:86: error: ')' expected
JOptionPane.showMessageDialog(null, "The Average number is: " +(averageScore));
^
TestScores.java:86: error: ';' expected
JOptionPane.showMessageDialog(null, "The Average number is: " +(averageScore));
^
TestScores.java:86: error: <identifier> expected
JOptionPane.showMessageDialog(null, "The Average number is: " +(averageScore));
^
TestScores.java:86: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Average number is: " +(averageScore));
^
TestScores.java:86: error: <identifier> expected
JOptionPane.showMessageDialog(null, "The Average number is: " +(averageScore));
^
TestScores.java:86: error: ';' expected
JOptionPane.showMessageDialog(null, "The Average number is: " +(averageScore));
^
TestScores.java:87: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Mode number is: " +(modeOfScores));
^
TestScores.java:87: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Mode number is: " +(modeOfScores));
^
TestScores.java:87: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Mode number is: " +(modeOfScores));
^
TestScores.java:87: error: ')' expected
JOptionPane.showMessageDialog(null, "The Mode number is: " +(modeOfScores));
^
TestScores.java:87: error: ';' expected
JOptionPane.showMessageDialog(null, "The Mode number is: " +(modeOfScores));
^
TestScores.java:87: error: <identifier> expected
JOptionPane.showMessageDialog(null, "The Mode number is: " +(modeOfScores));
^
TestScores.java:87: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Mode number is: " +(modeOfScores));
^
TestScores.java:87: error: <identifier> expected
JOptionPane.showMessageDialog(null, "The Mode number is: " +(modeOfScores));
^
TestScores.java:87: error: ';' expected
JOptionPane.showMessageDialog(null, "The Mode number is: " +(modeOfScores));
^
TestScores.java:88: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Lowest number is: " +(lowestScore));
^
TestScores.java:88: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Lowest number is: " +(lowestScore));
^
TestScores.java:88: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Lowest number is: " +(lowestScore));
^
TestScores.java:88: error: ')' expected
JOptionPane.showMessageDialog(null, "The Lowest number is: " +(lowestScore));
^
TestScores.java:88: error: ';' expected
JOptionPane.showMessageDialog(null, "The Lowest number is: " +(lowestScore));
^
TestScores.java:88: error: <identifier> expected
JOptionPane.showMessageDialog(null, "The Lowest number is: " +(lowestScore));
^
TestScores.java:88: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Lowest number is: " +(lowestScore));
^
TestScores.java:88: error: <identifier> expected
JOptionPane.showMessageDialog(null, "The Lowest number is: " +(lowestScore));
^
TestScores.java:88: error: ';' expected
JOptionPane.showMessageDialog(null, "The Lowest number is: " +(lowestScore));
^
TestScores.java:89: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Largest number is: " +(largestScore));
^
TestScores.java:89: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Largest number is: " +(largestScore));
^
TestScores.java:89: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Largest number is: " +(largestScore));
^
TestScores.java:89: error: ')' expected
JOptionPane.showMessageDialog(null, "The Largest number is: " +(largestScore));
^
TestScores.java:89: error: ';' expected
JOptionPane.showMessageDialog(null, "The Largest number is: " +(largestScore));
^
TestScores.java:89: error: <identifier> expected
JOptionPane.showMessageDialog(null, "The Largest number is: " +(largestScore));
^
TestScores.java:89: error: illegal start of type
JOptionPane.showMessageDialog(null, "The Largest number is: " +(largestScore));
^
TestScores.java:89: error: <identifier> expected
JOptionPane.showMessageDialog(null, "The Largest number is: " +(largestScore));
^
TestScores.java:89: error: ';' expected
JOptionPane.showMessageDialog(null, "The Largest number is: " +(largestScore));
^
TestScores.java:90: error: reached end of file while parsing
}
^
【问题讨论】:
-
包含错误/堆栈跟踪总是有帮助的。
-
添加错误,谢谢指教
标签: java arrays methods import joptionpane