java轉大寫
❶ 提供一個java程序,就是輸入阿拉伯數字運行讓他變成大寫的漢字,比如:123變成壹貳叄之類
import java.io.*;
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
//數據字典!
char c[]={'零','壹','貳','叄','肆','伍','陸','柒','捌','玖'};
//等待輸入!
System.out.print("請輸入一個阿拉伯數字: ");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
//得到輸入!
try {
String input=br.readLine();
for(int count=0;count<input.length();count++){
//轉成數字
char temp=input.charAt(count);
switch (temp){
case '1':System.out.print(c[1]);break;case '2':System.out.print(c[2]);break;
case '3':System.out.print(c[3]);break;case '4':System.out.print(c[4]);break;
case '5':System.out.print(c[5]);break;case '6':System.out.print(c[6]);break;
case '9':System.out.print(c[9]);break;case '8':System.out.print(c[8]);break;
case '0':System.out.print(c[0]);break;default:break;
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
❷ 用JAVA編程將任意一個整數轉換成中文大寫,如101轉換為一百零一
import java.io.BufferedReader;
import java.io.FileReader;
public class setrs
{
public static void main(String[] args)
throws Exception
{
String fileName = "c:\\input.txt";
// 單位數組
String[] units = new String[] {"十", "百", "千", "萬", "十", "百", "千", "億"};
// 中文大寫數字數組
String[] numeric = new String[] {"零", "壹", "貳", "叄", "肆", "伍", "陸", "柒", "捌", "玖"};
// 讀文件
BufferedReader br = new BufferedReader(new FileReader(fileName));
String temp = null;
temp = br.readLine();
String res = "";
while (null != temp)
{
// 遍歷一行中所有數字
for (int k = -1; temp.length() > 0; k++)
{
// 解析最後一位
int j = Integer.parseInt(temp.substring(temp.length() - 1, temp.length()));
String rtemp = numeric[j];
// 數值不是0且不是個位 或者是萬位或者是億位 則去取單位
if (j != 0 && k != -1 || k % 8 == 3 || k % 8 == 7)
{
rtemp += units[k % 8];
}
// 拼在之前的前面
res = rtemp + res;
// 去除最後一位
temp = temp.substring(0, temp.length() - 1);
}
// 去除後面連續的零零..
while (res.endsWith(numeric[0]))
{
res = res.substring(0, res.lastIndexOf(numeric[0]));
}
// 將零零替換成零
while (res.indexOf(numeric[0] + numeric[0]) != -1)
{
res = res.replaceAll(numeric[0] + numeric[0], numeric[0]);
}
// 將 零+某個單位 這樣的竄替換成 該單位 去掉單位前面的零
for (int m = 1; m < units.length; m++)
{
res = res.replaceAll(numeric[0] + units[m], units[m]);
}
// 這里列印一下 可以改成寫文件
System.out.println(res);
// 讀取下一個數
res = "";
temp = br.readLine();
}
}
}
這代碼是別人寫的希望對你有幫助,祝你學習進步。
❸ java中如何進行大小寫字母轉換
1.創建工程,或使用已有工程,在工程下創建包,包內新建一個類,我命名為Cases類,大家根據自己喜好隨便命名,但請保持類名與文件名一致。
❹ java中如何進行大小寫字母轉換
java提供了upper和lower方法來進行字母大小寫的轉換,實例如下:
//把一個字元串中的大寫轉為小寫,小寫轉換為大寫:思路1
publicstaticStringexChange(Stringstr){
StringBuffersb=newStringBuffer();
if(str!=null){
for(inti=0;i<str.length();i++){
charc=str.charAt(i);
if(Character.isUpperCase(c)){
sb.append(Character.toLowerCase(c));
}elseif(Character.isLowerCase(c)){
sb.append(Character.toUpperCase(c));
}
}
}
returnsb.toString();
}
//把一個字元串中的大寫轉為小寫,小寫轉換為大寫:思路2
publicstaticStringexChange2(Stringstr){
for(inti=0;i<str.length();i++){
//如果是小寫
if(str.substring(i,i+1).equals(str.substring(i,i+1).toLowerCase())){
str.substring(i,i+1).toUpperCase();
}else{
str.substring(i,i+1).toLowerCase();
}
}
returnstr;
}
❺ Java中如何用其他方法實現大小寫轉換
publicclassTest{
publicstaticvoidmain(String[]args){
Testtest=newTest();
Stringstr1="abcdefg";
Stringstr2="QWERT";
//轉成大寫
System.out.println(test.changeString(str1,true));
//轉成小寫
System.out.println(test.changeString(str2,false));
}
//小寫字母轉大寫
publicchartoUpper(charch){
if(ch<=122&&ch>=97){
ch-=32;
}
returnch;
}
//大寫字母轉小寫
publicchartoLower(charch){
if(ch<=90&&ch>=65){
ch+=32;
}
returnch;
}
//轉換字元竄flag為true大寫
publicStringchangeString(Stringstr,Booleanflag){
char[]ch=str.toCharArray();
StringBuffersbf=newStringBuffer();
for(inti=0;i<ch.length;i++){
if(flag){
sbf.append(toUpper(ch[i]));
}else{
sbf.append(toLower(ch[i]));
}
}
returnsbf.toString();
}
}