String a;
Object b;
if(b instanceof String)
a = (String)b;
Object b;
if(b instanceof String)
a = (String)b;
解决方案 »
- 为什么 MM-dd 与 mm-dd 显示的结果不一样
- 来一个老得掉牙的问题
- 调查贴:大家做开发的机器用什么操作系统?
- JAVA 求1~1000之间的连数相加
- 征求纯随机排序!-要性能
- Pattern p = Pattern.compile("^\w+$");为什么报错Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
- [菜鸟问题]我遇到一个很奇怪的问题,请大家帮忙看一看!谢谢!
- 如何获知serversocket监听程序是否正在监听?
- 基础问题---javadoc 的使用,越详细越好~~
- 请问如何写一段随机变换图片的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 永不可相互造型。