導航:首頁 > 編程語言 > java數字轉換一

java數字轉換一

發布時間:2022-06-06 14:50:28

java中數字轉換的問題

/**
* 倒序輸出字元串
* @author Administrator
*
*/
public class OrderNum {
public static void main(String[] args) {
//傳入字元串,輸出倒序過後的字元串
System.out.println(Order("2839238293829123124"));
}

/**
* 倒敘輸出字元串
* @param number 需要倒序輸出的字元串
* @return 倒序後的字元串
*/
public static String Order(String number){
String newNumber = "";
Integer length = number.length();
String[] numbers = new String[length];
for(int i = 0 ; i < length ; i++){
numbers[i] = number.substring(i,i+1);
}
for(int i = numbers.length-1 ; i >=0 ; i--){
newNumber+=numbers[i];
}
return newNumber;
}
}

⑵ java 數字轉換成字元串

各種數字類型轉換成字元串型:
String
s
=
String.valueOf(
value);
//
其中
value
為任意一種數字類型。
字元串型轉換成各種數字類型:
String
s
=
"169";
byte
b
=
Byte.parseByte(
s
);
short
t
=
Short.parseShort(
s
);
int
i
=
Integer.parseInt(
s
);
long
l
=
Long.parseLong(
s
);
Float
f
=
Float.parseFloat(
s
);
Double
d
=
Double.parseDouble(
s
);
數字類型與數字類對象之間的轉換:
byte
b
=
169;
Byte
bo
=
new
Byte(
b
);
b
=
bo.byteValue();
short
t
=
169;
Short
to
=
new
Short(
t
);
t
=
to.shortValue();
int
i
=
169;
b
=
bo.byteValue();
short
t
=
169;
Short
to
=
new
Short(
t
);
t
=
to.shortValue();
int
i
=
169;
Integer
io
=
new
Integer(
i
);
i
=
io.intValue();
long
l
=
169;
Long
lo
=
new
Long(
l
);
l
=
lo.longValue();
float
f
=
169f;
Float
fo
=
new
Float(
f
);
f
=
fo.floatValue();
double
d
=
169f;
Double
dObj
=
new
Double(
d
);
d
=
dObj.doubleValue();

⑶ java中 將數字轉換成字元

方法一:直接強制轉換。如:String str= (String)123;
方法二:直接通過空字元串+數字的形式轉換為字元串(前後都可以用)。如:String str= ""+123;
方法三:直接通過包裝類來實現。如:String str = String.valueOf(1231);

⑷ java中怎麼將數字轉換成字元串

toString()方法轉換成字元串。

⑸ java數字轉換

拿分來吧。。。不容易啊。,。。。多給點加分吧
package number;

import java.util.HashMap;

public class NumberFormat {

private static java.util.Map<String, String> SmallToBigMap = new HashMap<String, String>();

static {
SmallToBigMap.put(String.valueOf(0), "零");
SmallToBigMap.put(String.valueOf(1), "一");
SmallToBigMap.put(String.valueOf(2), "二");
SmallToBigMap.put(String.valueOf(3), "三");
SmallToBigMap.put(String.valueOf(4), "四");
SmallToBigMap.put(String.valueOf(5), "五");
SmallToBigMap.put(String.valueOf(6), "六");
SmallToBigMap.put(String.valueOf(7), "七");
SmallToBigMap.put(String.valueOf(8), "八");
SmallToBigMap.put(String.valueOf(9), "九");
SmallToBigMap.put(String.valueOf(10), "十");
SmallToBigMap.put(String.valueOf(100), "百");
SmallToBigMap.put(String.valueOf(1000), "千");
SmallToBigMap.put(String.valueOf(10000), "萬");
SmallToBigMap.put(String.valueOf(100000000), "億");
}

public static String format(String num) {

// 先將末尾的零去掉
String numString = String.valueOf(num).replaceAll(".[0]+$", "");
// 分別獲取整數部分和小數部分的數字
String intValue;
String decValue = "";
if (numString.indexOf(".") != -1) {
intValue = String.valueOf(num).split("\\.")[0];
decValue = String.valueOf(num).split("\\.")[1];
} else {
intValue = String.valueOf(num);
}
// 翻譯整數部分。
intValue = formatInteger(Integer.parseInt(String.valueOf(intValue)));
// 翻譯小數部分
decValue = formatDecnum(decValue);
String resultString = intValue;
if(!decValue.equals(""))
resultString = resultString + "點" + decValue;

return resultString;
}

/**
* 將阿拉伯整數數字翻譯為漢語小寫數字。 其核心思想是按照中文的讀法,從後往前每四個數字為一組。每一組最後要加上對應的單位,分別為萬、億等。
* 每一組中從後往前每個數字後面加上對應的單位,分別為個十百千。 每一組中如果出現零千、零百、零十的情況下去掉單位。
* 每組中若出現多個連續的零,則通讀為一個零。 若每一組中若零位於開始或結尾的位置,則不讀。
*
* @param num
* @return
*/
public static String formatInteger(int num) {
int unit = 10000;
int perUnit = 10000;
String sb = new String();
String unitHeadString = "";
while(num > 0){
int temp = num % perUnit;
sb = formatIntegerLess10000(temp) + sb;
// 判斷是否以單位表示為字元串首位,如果是,則去掉,替換為零
if(!unitHeadString.equals(""))
sb = sb.replaceAll("^" + unitHeadString, "零");
num = num / perUnit;
if(num > 0)
{
// 如果大於當前單位,則追加對應的單位
unitHeadString = SmallToBigMap.get(String.valueOf(unit));
sb = unitHeadString + sb;
}
unit = unit * perUnit;
}
return sb;
}

/**
* 將小於一萬的整數轉換為中文漢語小寫
*
* @param num
* @return
*/
public static String formatIntegerLess10000(int num) {
StringBuffer sb = new StringBuffer();
for (int unit = 1000; unit > 0; unit = unit / 10) {
int _num = num / unit;
// 追加數字翻譯
sb.append(SmallToBigMap.get(String.valueOf(_num)));
if (unit > 1 && _num > 0)
sb.append(SmallToBigMap.get(String.valueOf(unit)));
num = num % unit;
}
// System.out.println(sb.toString().replaceAll("[零]+",
// "零").replaceAll("^零", "").replaceAll("零$", ""));
// 先將連續的零聯合為一個零,再去掉頭部和末尾的零
return sb.toString().replaceAll("[零]+", "零").replaceAll("^零", "")
.replaceAll("零$", "");
}

public static String formatDecnum(String num){
StringBuffer sBuffer = new StringBuffer();
char[] chars = num.toCharArray();
for(int i = 0; i < num.length(); i ++){
sBuffer.append(SmallToBigMap.get(String.valueOf(chars[i])));
}

return sBuffer.toString();
}

public static void main(String[] args) {
// NumberFormat.formatInteger(1000);
System.out.println(NumberFormat.format("123.123"));
System.out.println(NumberFormat.format("101"));
System.out.println(NumberFormat.format("1001"));
System.out.println(NumberFormat.format("10100"));
System.out.println(NumberFormat.format("1000000001.123"));
}
}

⑹ java中如何將數字1轉為轉為字元'1'和字元串「1」

int a=1;
char b = 1;
String c=a+"";

直接把1賦值給字元類型b,它會自動轉換成char類型,數值1加雙引號則是字元串「1」。

⑺ java中把字元'1'轉換為數字1的函數是什麼

Integer.parseInt("1").intValue();

⑻ java怎麼將數字1轉換為大寫一

先用漢字定義數組變數,再根據下標轉換出來。

⑼ java編程 數字轉換成漢字

importjava.util.Scanner;

publicclasstest4{

publicvoidprint(Stringst){
Stringr="";
intlen=st.length();
for(inti=0;i<len;i++){
chara=st.charAt(i);
switch(a){
case'0':
if(i==len-1){}
elseif(i==len-5){r+="萬";}
else{
if(st.charAt(i+1)!='0'){r+="零";}
}
break;
case'1':
r+="壹";
break;
case'2':
r+="貳";
break;
case'3':
r+="叄";
break;
case'4':
r+="肆";
break;
case'5':
r+="伍";
break;
case'6':
r+="陸";
break;
case'7':
r+="柒";
break;
case'8':
r+="捌";
break;
case'9':
r+="玖";
break;
}

intw=len-i;
if(a!='0'){
switch(w){
case2:
r+="十";
break;
case3:
r+="百";
break;
case4:
r+="千";
break;
case5:
r+="萬";
break;
case6:
r+="十";
break;
case7:
r+="百";
break;
case8:
r+="千";
break;
}
}
}
r+="元";
System.out.print(r);
}

publicstaticvoidmain(String[]args){
test4t4=newtest4();
System.out.println("請輸入數字");
Scanners=newScanner(System.in);
Stringst=s.next();
t4.print(st);
}
}

⑽ java中怎樣把一個int整數轉換成int[]數組,整數的每一位是數組的每一個元素

先將int轉為String
然後根據String的長度建立一個空int[]
再用一個循環,分別賦String中對應位char轉為int的值給每一個int[]中元素

閱讀全文

與java數字轉換一相關的資料

熱點內容
什麼是由解析器域名和伺服器構成 瀏覽:414
自動識別電影信息源碼 瀏覽:849
柱筋箍筋加密區怎麼算 瀏覽:48
鋼筋中加密15倍是什麼意思 瀏覽:366
esc加密演算法 瀏覽:518
linux運行exe命令 瀏覽:124
一級建造師管理pdf 瀏覽:720
如何更改伺服器登錄賬號 瀏覽:317
看pdf文件軟體 瀏覽:183
android恢復模式 瀏覽:808
生命令人憂 瀏覽:597
魔獸搬磚怎麼選擇伺服器 瀏覽:771
程序員求伯君圖片 瀏覽:827
安卓手機如何打開mark2文件 瀏覽:662
紅米手機解壓中文解壓密碼 瀏覽:316
安卓智謀三國志是什麼平台 瀏覽:948
伺服器系統linux怎麼下載 瀏覽:946
程序員面試寶典6 瀏覽:558
oppo伺服器地址多少 瀏覽:221
加密貨幣發行國家 瀏覽:493