检查对象以确保它不是null

  • 本文关键字:null 确保 对象 java null
  • 更新时间 :
  • 英文 :


我正在尝试检查以确保我正在创建的对象不是null,目前我有

import java.util.Scanner;
import java.util.InputMismatchException;
public class Driver2 {
public static void main(String args[]){
Scanner keyboard= new Scanner(System.in);
//creates cars
Vehicle aCar= new Vehicle();
Vehicle bCar= new Vehicle();
Vehicle cCar= new Vehicle();
//creates trucks
Truck aTruck= new Truck();
Truck bTruck= new Truck();
Truck cTruck= new Truck();
//data checks
boolean aCarCheck= false;
boolean bCarCheck= false;
boolean cCarCheck= false;
boolean nameCheck1= false;
boolean nameCheck1Full= false;
boolean nameCheck2= false;
boolean nameCheck2Full = false;
boolean nameCheck3= false;
boolean nameCheck3Full= false;
boolean aTruckCheck= false;
boolean bTruckCheck= false;
boolean cTruckCheck= false;
while(!nameCheck1Full){
System.out.println("Enter first persons name");
Person owner1= new Person(keyboard.next());
aCar.setOwner(owner1);
if (owner1==null){
System.out.println("Please enter a name!");
nameCheck1Full=false;
}else{
nameCheck1Full=true;
}
System.out.println("You entered: " + aCar.getOwner());
while(!nameCheck2Full){
System.out.println("Please enter second persons name");
System.out.println("Please enter the same name for person 2 as person 1");
Person owner2= new Person(keyboard.next());
bCar.setOwner(owner2);
if (bCar.equals(bCar))
nameCheck2Full=true;
}
}
}
}

我一直在寻找一点,似乎找不到一个适合我的好解决方案

我可能还有一段路要走,因为这就是这个项目的一切,我几乎要放弃了,但需要完成这个

您使用检查null

if (myObject == null) ...

有时你真正想做的是对照空值进行检查:

String myValue = ...
if (myValue == null || "".equals(myValue)) ...

相关内容

最新更新