String a;
Object b;
if(b instanceof String)
a = (String)b;
Object b;
if(b instanceof String)
a = (String)b;
解决方案 »
- swing的一段代码,貌似是焦点的问题,求指教
- 求一个加密算法!
- 求教JAVA 打印的问题
- RandomAccessFile的构造方法中的参数
- 能否给一个关于关于多线程synchronized应用的例子,确切体现也多线程的同步应用,我是新手请关照
- new一个类为什么要加上this
- 在JBUILDER中有关日历控件的问题。
- JBUILDER6.0在WIN2000 PROFESSION下安装,但是JAVA文件没有和JBUILDER关联这是什么原因?
- 网上查询与缴费系统
- java将交换两个变量值的代码封装到一个方法后,调用该方法时不起作用,代码如下,求大神解析
- 请问怎样使程序一启动就最大化?
- 下载J2SE时,JRE和SDK应下哪个,有什么区别
java的基础类型有int,float,long,char,byte,double等等
String a 的值是 “String” 或 “int” 。他的值是动态从数据库取得的。表示一个字段的java对应类型;
String b 的值是从HashMap中得到后作的类型转换;
我现在要将 b 的类型转换成 a 的值所表示的类型;
String vString
try{
if(a.equals("String"))
vString = (String)b;
else if(a.equals("int"))
vInt = Integer.parseInt((String)b);
}catch(Exception e) {
e.printStackTrace();
}
private String a = null;
private String b = null;
private HashMap hashMap = null; public TestType() {
hashMap = new HashMap();
hashMap.put("temp1", "I am String");
hashMap.put("temp2", "12345");
//while (true) {
Random rd = new Random();
int c = rd.nextInt(2);
if (c == 0)
a = "String";
else if (c == 1)
a = "int";
else
a = "NULL";
//}
} public static void main(String[] args) {
TestType tt = new TestType();
if (tt.a.equals("String")) {
tt.b = (String)tt.hashMap.get("temp1");
String finalB = tt.b;
System.out.println("String: "+tt.b);
}
else if (tt.a.equals("int")) {
tt.b = (String)tt.hashMap.get("temp2");
int finalB = Integer.parseInt(tt.b);
System.out.println("int: "+finalB);
}
else
System.out.println("I don't konw!");
}
}
Integer.value(object).intValue 为 int类型,但不是对象字符串, Integer为对象,它俩也没有强行造型转换的理由(应使用这两对象的自带函数)就是说,String 能出现的地址(如表达式,参数),int永远不能出现,Integer倒是可以,
如System.out.println(Object);
如果Object 为字符中,打出来字符串
如果Object 为Integer,打出来的为Integer.toString(),也就是"1", "2"等等的。
对不起,请你使用Integer代替intint 和 String 永不可相互造型。