我在下面的方法中编写测试用例时遇到问题: EvenNum(double)
public class OddEven {
/**
* @param args
*/
public boolean evenNum(double num)
{
if(num%2 == 0)
{
System.out.print(true);
return true;
}
else
{
System.out.print(false);
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我写的测试用例,但我认为在这个测试用例中我有一个继承问题或逻辑问题.应该是一个非常简单的,但无法弄清楚.这是我写的代码:
import static org.junit.Assert.*;
import org.junit.Test;
public class OddEvenTest {
@Test
public void testEvenNum() {
boolean ans = true;
boolean val;
double num= 6;
val = OddEven.EvenNum(num) // cant inherit the method dont know why???
assertEquals(ans,val);
}
}
Run Code Online (Sandbox Code Playgroud) 我写了这段代码,但我对 JUnit 还很陌生,不知道测试 equal 和 equal2 方法。下面是我写的代码。我在此代码中的目的是使用 equal 方法查看 fname 是否等于 lname ,并使用 equal2 检查 fname 是否与 fname (它本身)相同,也许我的代码也有错误。
public class EqualMethods {
/**
* @param args
*/
private String fname;
private String lname;
public EqualMethods(String fl)
{
fname = fl;
}
public EqualMethods(String f, String l)
{
fname = f;
lname = l;
}
public String getFname() {
return fname;
}
public String getLname()
{
return lname;
}
public void setLname(String lname)
{
this.lname = lname;
}
public void …Run Code Online (Sandbox Code Playgroud) 我正在尝试读取公司向量,如果两家公司名称相同,则返回 true,否则返回 false,这是我使用 ComapareTo 方法完成的。在我的方法中,将调用类 Company 中的“equals”方法。我的“equals”方法必须覆盖类 Object 中的相应方法。
我想知道的是可以使用 Equal 方法覆盖 CompareTo 。如果是这样,我如何在 main.js 中检查它?
该程序的目标是检查向量中的 2 家公司,如果是,则返回 true,否则返回 false。这是我在 main 中进行测试的代码。
public class Company implements Comparable <Company> {
/**
* @param args
*/
private String cName;
public String getName()
{
return cName;
}
public int compareTo(Company b)
{
if(this.cName == b.cName)
{
System.out.println(" from compareTo true");
return 1;
}
else
{
System.out.println(" from compareTo false");
return 0;
}
}
public boolean equal(Object o)
{
if (o instanceof Company) …Run Code Online (Sandbox Code Playgroud) 我有一个简单的问题,因为我对Java GUI不太熟悉.我试图在下面的代码中看到JLable,因为我发现很难理解这个概念.但仍然看不到标签,但框架在运行时打开.
public class Sample extends JPanel {
public void Sample() {
JPanel p = new JPanel();
JLabel lab1 = new JLabel("User Name", JLabel.LEFT);
p.setLayout(new FlowLayout());
p.add(lab1 = new JLabel("add JLabel"));
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.getContentPane().add(new Sample());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
frame.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud) 我在下面有这个代码给了我这个输出
1,2,3,4,3,4,5,4,3,5,3,4,5,5,4,64,
[Ljava.lang.String;@3e25a5
[I@19821f
[I@19821f
[I@19821f
[I@19821f
[I@19821f
[I@19821f
[I@19821f
[I@19821f
[I@19821f
[I@19821f
[I@19821f
[I@19821f
[I@19821f
[I@19821f
[I@19821f
[I@19821f
Run Code Online (Sandbox Code Playgroud)
input.txt文件包含1,2,3,4,3,4,5,4,3,5,3,4,5,5,4,64,
代码是这样的.很明显,分裂存在一个简单的错误,但我发现很难找到什么.
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
FileInputStream fstream = new FileInputStream("input.txt");
DataInputStream dat = new DataInputStream (fstream);
BufferedReader in = new BufferedReader(new InputStreamReader(dat));
String[] str ;
int arr[] = new int [100];
String line;
while ((line = in.readLine()) != null)
{
System.out.println(line);
str = line.split(",");
System.out.println(str);
for(int i = 0 ;i<str.length ; i++) …Run Code Online (Sandbox Code Playgroud) 我在下面的代码中遇到此问题,因为它不会运行但会生成nullpointer异常.我在这里尝试做的是获取输入一个字符串数组然后吐出它但逗号然后将其传递给Integer类型然后将其存储在向量中.然后从该数组中获取最大数量.代码显示没有错误,但很难找到什么错误.
import java.util.Collections;
import java.util.Vector;
public class Splitting {
/**
* @param
*/
protected int[] temp;
Vector<Integer> vec = new Vector<Integer>();
public void split(String input) {
if (input == null) {
String[] str;
str = input.split(",");
temp = new int[str.length];
for (int i = 0; i < str.length; i++) {
temp[i] = Integer.parseInt(str[i]);
vec.add(temp[i]);
}
}
System.out.println(vec);
Collections.sort(vec);
System.out.println(vec);
Collections.max(vec);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Splitting obj = new Splitting();
obj.split("12,65,21,23,89,67,12");
}
}
Run Code Online (Sandbox Code Playgroud)