编译下面的代码时,我收到以下错误:
PersonalInformation不是抽象的,并且不会覆盖Comparable中的抽象方法compareTo(Object)
我认为这意味着我的方法有问题compareTo.但一切似乎都没事.有人有建议吗?
import java.util.*;
public class PersonalInformation implements Comparable
{
private String givenName;
private String middleInitial;
private String surname;
private String gender;
private String emailAddress;
private String nationalId;
private String telephoneNum;
private String birthday;
public PersonalInformation(String gN, String mI,
String sur, String gen, String eMa, String natId,
String teleNum, String birthd)
{
givenName = gN;
middleInitial = mI;
surname = sur;
gender = gen;
emailAddress = eMa;
nationalId = natId;
telephoneNum = teleNum;
birthday = birthd;
} …Run Code Online (Sandbox Code Playgroud) 我正在使用Scanner和BufferedReader对象来读取来自url的文本输入,并且我得到了这个编译时错误:没有为Scanner找到合适的构造函数.
任何建议将不胜感激,这里是代码:
import java.util.Scanner;
import java.net.*;
import java.io.*;
import java.util.Arrays;
import java.lang.*;
public class Processor
{
public void start(){
readInput();
sort();
writeOutput();
}
public void readInput()
{
Scanner scan = new Scanner();
URL file = new URL("http://file.txt");
BufferedReader reader=new BufferedReader(new InputStreamReader(file.openStream()));
Customer[] customerList = new Customer[40000];
scan.nextLine();
Run Code Online (Sandbox Code Playgroud) 我有一个程序,它创建一个队列,将对象排入队列,然后如果队列不为空,则逐个将它们出列.我遇到的问题是每次检查时队列都是空的.在将每个对象排入队列后在队列上调用打印,并且它打印队列的内容就好了.
import java.util.*;
import java.io.*;
public class Processor2
{
private LinkedQueue queue = new LinkedQueue();
private int time = 0;
private int count = 100;
private int amount = 0;
private PrintWriter out;
private Person temp;
private boolean var;
private Random randomNum = new Random();;
private String turn;
private int popCount=0;
private int loopCount =0;
public void start()
{
amount = randomNum.nextInt(5);
amount += 5;
pop(amount, time);
sim();
}
public void pop(int num, int time)
{
for(int i=1; i<=num; i++) …Run Code Online (Sandbox Code Playgroud) 我有一个类项目来处理用户定义的对象类型的数组.我的ChemicalData.cpp文件中的所有函数(最终会有更多)需要能够访问此数组.所以有问题的数组在我的头文件中,带有"extern"语法.
#include <string>
#include "Chemical.h"
const int ARRAY_SIZE = 2000;
extern Chemical chemArray[ARRAY_SIZE];
void start();
void arrayMethod(Chemical[]);
Run Code Online (Sandbox Code Playgroud)
在我的cpp文件中,我创建了数组并调用了一个函数.
#include "ChemicalData.h"
#include "Chemical.h"
#include <string>
using namespace std;
void start()
{
Chemical chemArray[ARRAY_SIZE];
arrayMethod(chemArray);
}
void arrayMethod(Chemical[] chemArray)
{
Chemical chem1 = Chemical();
chemArray[i] = chem1;
}
Run Code Online (Sandbox Code Playgroud)
这是我的Chemical.h:
#include <string>
#if !defined(CHEMICAL_H)
#define CHEMICAL_H
using namespace std;
class Chemical
{
private:
string chem;
public:
Chemical();
};
#endif
Run Code Online (Sandbox Code Playgroud)
和Chemical.cpp一样好的措施:
#include "Chemical.h"
#include <string>
using namespace std;
string chem;
Chemical::Chemical()
{
chem = …Run Code Online (Sandbox Code Playgroud)