String strTmp = "123.236"; double f = 0.0; DecimalFormat df = new DecimalFormat ("0.00");f = Double.parseDouble(strTmp); System.out.println (df.format(f));
1. String test = "111"; int i = 0; try{ i = Integer.parseInt(test); } catch(Exception e){} 2. import java.text.DecimalFormat; public class test { public static void main(String args[]){ double f = 33.2222222; DecimalFormat df = new DecimalFormat("00.000"); System.out.println("test"); System.out.println("format text = " + df.format(f)); // format text = 33.222 }
搂主回复: 第二个问题解决了,第一个问题你们答非所问。 我要求是 char to int,不是 String to int。 fanghaibinchina(红木栏栅)的方法不行。比如说: char c = 2; int i = (int)c System.out.println(i);事实上输出是:50,不是2,我要求是2
^_^,第二题 // char c = 2; int i = (int)c System.out.println(i); 输出是2 楼上这个方法对
public class inttochar { public static void main( String [] arge){ char a = 22222; int b = (int)a; System.out.println(b);
public class inttochar { public static void main(String[] arge) { char a = '2'; String c = String.valueOf(a); int b = Integer.parseInt(c); System.out.println(b); } } ---------------------------------------- console: 2
搂主回复:请看 String numbers[] = {"○","一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四", "十五","十六","十七","十八","十九","二十","二十一","二十二","二十三","二十四","二十五", "二十六","二十七","二十八","二十九","三十","三十一"}; String year,month,day; year = Integer.toString(c.get(Calendar.YEAR)); month = Integer.toString(c.get(Calendar.MONTH)); day = Integer.toString(c.get(Calendar.DATE)); String y=""; for(int i=0;i<year.length();i++){ y = y + numbers[Integer.parseInt(year.substring(i,i+1))]; } return y + "年" + numbers[c.get(Calendar.MONTH)] +"月" + numbers[c.get(Calendar.DATE)]+"日"; 我希望在for循环里 用一个字符转Int,不是用字符串转int。应该怎样做?
“c.get(Calendar.YEAR)”中的“c”是什么?最好提供完整的代码
char c = '1'; System.out.println(Character.getNumericValue(c));
final public static String GetChinaDate(Calendar c){ String numbers[] = {"○","一","二","三","四","五","六","七","八","九","十","十一", "十二","十三","十四","十五","十六","十七","十八","十九","二十","二十一","二十二", "二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十","三十一"}; String y=""; String year = Integer.toString(c.get(Calendar.YEAR)); for(int i=0; i<year.length();i++) y = y + numbers[Integer.parseInt(year.substring(i,i+1))]; return y + "年" + numbers[c.get(Calendar.MONTH)] + "月" + numbers[c.get(Calendar.DATE)] + "日"; } 我想把日期显示为中文方式
char[] myyear = year.toCharArray(); String x = "", y = "";for(int i=0;i<myyear.length;i++){ x = String.valueOf(myyear[i]); y = y + numbers[Integer.parseInt(x)]; }
class Test { public static void main(String [] args) { char a = '2';
double f = 0.0;
DecimalFormat df = new DecimalFormat ("0.00");f = Double.parseDouble(strTmp);
System.out.println (df.format(f));
String test = "111";
int i = 0;
try{
i = Integer.parseInt(test);
}
catch(Exception e){}
2.
import java.text.DecimalFormat;
public class test {
public static void main(String args[]){
double f = 33.2222222;
DecimalFormat df = new DecimalFormat("00.000"); System.out.println("test");
System.out.println("format text = " + df.format(f)); // format text = 33.222
}
=====强制转换,eg:=======================
=====char ch = 'a';===================
=====int i = (int)ch;=================
==================问题2===========
。。
float f = Float.parseFloat("str");
本来str等于5.2
但f却等于5.19……只是近似等于5.2的数值
因此单纯的靠parseFloat()方法还是不能完全解决问题的
目前我还没有找到一个很好的方法
呵呵……
等待问题有结果!
第二个问题解决了,第一个问题你们答非所问。
我要求是 char to int,不是 String to int。
fanghaibinchina(红木栏栅)的方法不行。比如说:
char c = 2;
int i = (int)c
System.out.println(i);事实上输出是:50,不是2,我要求是2
//
char c = 2;
int i = (int)c
System.out.println(i);
输出是2
楼上这个方法对
public static void main( String [] arge){
char a = 22222;
int b = (int)a;
System.out.println(b);
}}
-------------------------------------------
console:
22222
public static void main(String[] arge) {
char a = '2';
String c = String.valueOf(a);
int b = Integer.parseInt(c);
System.out.println(b);
}
}
----------------------------------------
console:
2
String numbers[] = {"○","一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四",
"十五","十六","十七","十八","十九","二十","二十一","二十二","二十三","二十四","二十五",
"二十六","二十七","二十八","二十九","三十","三十一"};
String year,month,day;
year = Integer.toString(c.get(Calendar.YEAR));
month = Integer.toString(c.get(Calendar.MONTH));
day = Integer.toString(c.get(Calendar.DATE));
String y="";
for(int i=0;i<year.length();i++){
y = y + numbers[Integer.parseInt(year.substring(i,i+1))];
}
return y + "年" + numbers[c.get(Calendar.MONTH)] +"月" + numbers[c.get(Calendar.DATE)]+"日";
我希望在for循环里
用一个字符转Int,不是用字符串转int。应该怎样做?
System.out.println(Character.getNumericValue(c));
String numbers[] = {"○","一","二","三","四","五","六","七","八","九","十","十一",
"十二","十三","十四","十五","十六","十七","十八","十九","二十","二十一","二十二",
"二十三","二十四","二十五","二十六","二十七","二十八","二十九","三十","三十一"};
String y="";
String year = Integer.toString(c.get(Calendar.YEAR));
for(int i=0; i<year.length();i++)
y = y + numbers[Integer.parseInt(year.substring(i,i+1))];
return y + "年" + numbers[c.get(Calendar.MONTH)] + "月" + numbers[c.get(Calendar.DATE)] + "日";
} 我想把日期显示为中文方式
String x = "",
y = "";for(int i=0;i<myyear.length;i++){
x = String.valueOf(myyear[i]);
y = y + numbers[Integer.parseInt(x)];
}
{
public static void main(String [] args)
{
char a = '2';
System.out.println(Integer.parseInt(Character.toString(a)));
}
}