當前位置:首頁 » 編程語言 » Java轉換大寫

Java轉換大寫

發布時間: 2022-12-26 13:52:54

1. java大小寫字母轉化

我給你改了改,你看看~~
import javax.swing.JOptionPane;
public class test13
{
public static void main( String args[])
{
String V=JOptionPane.showInputDialog(null,"輸入一個大寫字母:","test",JOptionPane.QUESTION_MESSAGE);
int v=V.charAt(0);
int offset='a'-'A';//計算大小寫之間的差值
char lowercase=(char)(v+offset);
String output="the lowercase is :"+lowercase;
JOptionPane.showMessageDialog(null,output,"test",JOptionPane.INFORMATION_MESSAGE);
}
}

2. java如何將數字轉為中文大寫

import org.apache.commons.lang3.StringUtils;

/**
* @Title: ConvertUpMoney
* @Description: 將數字金額轉換為大寫中文金額
* @date: 2019年6月18日 下午10:52:27
*/
public class ConvertUpMoney {

// 大寫數字
private static final String[] NUMBERS = {"零","壹","貳","叄","肆","伍","陸","柒","捌","玖"};
// 整數部分的單位
private static final String[] IUNIT = {"元","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟","萬","拾","佰","仟"};
// 小數部分的單位
private static final String[] DUNIT = {"角","分","厘"};

/**
* 轉換為大寫的中文金額
* @param str 字元串類型的 金額數字
* @return
*/
public static String toChinese(String str) {
// 判斷輸入的金額字元串是否符合要求
if (StringUtils.isBlank(str) || !str.matches("(-)?[\\d]*(.)?[\\d]*")) {
return "抱歉,請輸入數字!";
}

if("0".equals(str) || "0.00".equals(str) || "0.0".equals(str)) {
return "零元";
}

// 判斷金額數字中是否存在負號"-"
boolean flag = false;
if(str.startsWith("-")){
// 標志位,標志此金額數字為負數
flag = true;
str = str.replaceAll("-", "");
}

// 去掉金額數字中的逗號","
str = str.replaceAll(",", "");
String integerStr;//整數部分數字
String decimalStr;//小數部分數字

// 初始化:分離整數部分和小數部分
if(str.indexOf(".")>0) {
integerStr = str.substring(0,str.indexOf("."));
decimalStr = str.substring(str.indexOf(".") + 1);
}else if(str.indexOf(".")==0) {
integerStr = "";
decimalStr = str.substring(1);
}else {
integerStr = str;
decimalStr = "";
}

// beyond超出計算能力,直接返回
if(integerStr.length()>IUNIT.length) {
return "超出計算能力!";
}

// 整數部分數字
int[] integers = toIntArray(integerStr);
// 判斷整數部分是否存在輸入012的情況
if (integers.length>1 && integers[0] == 0) {
return "抱歉,輸入數字不符合要求!";
}
// 設置萬單位
boolean isWan = isWan5(integerStr);
// 小數部分數字
int[] decimals = toIntArray(decimalStr);
// 返回最終的大寫金額
String result = getChineseInteger(integers, isWan) + getChineseDecimal(decimals);
if(flag){
// 如果是負數,加上"負"
return "負" + result;
}else{
return result;
}
}

/**
* 將字元串轉為int數組
* @param number 數字
* @return
*/
private static int[] toIntArray(String number) {
int[] array = new int[number.length()];
for(int i = 0;i<number.length();i++) {
array[i] = Integer.parseInt(number.substring(i,i+1));
}
return array;
}

/**
* 將整數部分轉為大寫的金額
* @param integers 整數部分數字
* @param isWan 整數部分是否已經是達到【萬】
* @return
*/
public static String getChineseInteger(int[] integers,boolean isWan) {
StringBuffer chineseInteger = new StringBuffer("");
int length = integers.length;
if (length == 1 && integers[0] == 0) {
return "";
}
for(int i=0; i<length; i++) {
String key = "";
if(integers[i] == 0) {
if((length - i) == 13)//萬(億)
key = IUNIT[4];
else if((length - i) == 9) {//億
key = IUNIT[8];
}else if((length - i) == 5 && isWan) {//萬
key = IUNIT[4];
}else if((length - i) == 1) {//元
key = IUNIT[0];
}
if((length - i)>1 && integers[i+1]!=0) {
key += NUMBERS[0];
}
}
chineseInteger.append(integers[i]==0?key:(NUMBERS[integers[i]]+IUNIT[length - i -1]));
}
return chineseInteger.toString();
}

/**
* 將小數部分轉為大寫的金額
* @param decimals 小數部分的數字
* @return
*/
private static String getChineseDecimal(int[] decimals) {
StringBuffer chineseDecimal = new StringBuffer("");
for(int i = 0;i<decimals.length;i++) {
if(i == 3) {
break;
}
chineseDecimal.append(decimals[i]==0?"":(NUMBERS[decimals[i]]+DUNIT[i]));
}
return chineseDecimal.toString();
}

/**
* 判斷當前整數部分是否已經是達到【萬】
* @param integerStr 整數部分數字
* @return
*/
private static boolean isWan5(String integerStr) {
int length = integerStr.length();
if(length > 4) {
String subInteger = "";
if(length > 8) {
subInteger = integerStr.substring(length- 8,length -4);
}else {
subInteger = integerStr.substring(0,length - 4);
}
return Integer.parseInt(subInteger) > 0;
}else {
return false;
}
}

// Test
public static void main(String[] args) {
String number = "12.56";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));

number = "1234567890563886.123";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));

number = "1600";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));

number = "156,0";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));

number = "-156,0";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));

number = "0.12";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));

number = "0.0";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));

number = "01.12";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));

number = "0125";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));

number = "-0125";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));

number = "sdw5655";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));

System.out.println(null+": "+ConvertUpMoney.toChinese(null));
}
}

3. java大小寫轉換

//不需要弄那麼麻煩 這樣就行了
public static void main(String[] args) {
String s=AHn9&nGJMm;
for(int i=0;i<s.length();i++){
//如果是小寫
if(s.substring(i,i+1).equals(s.substring(i,i+1).toLowerCase())){
System.out.print(s.substring(i,i+1).toUpperCase());
}
else{
System.out.print(s.substring(i,i+1).toLowerCase());
}
}
}

4. java字母大小寫轉換問題

Java代碼

import java util Scanner;

public class Wordchange

{

public static void main(String args[])

{

Scanner in=new Scanner(System in);

char c=in next() charAt( );

if(c>= A &&c<= Z )

{

c+= ;

System out println( 這里的大寫 +(char)(c )+ 被轉換成了 +c);

}

else if(c>= a &&c<= z )

{

c = ;

System out println( 這里的小寫 +(char)(c+ )+ 被轉換成了 +c);

}

else

{

System out println( 不帶這種格式的輸入返回重新輸入 );

return;

}

}

lishixin/Article/program/Java/hx/201311/26812

5. 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;
}

6. 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();
}
}

7. 如何用java語言把小寫換成大寫

  1. toLowerCase(); //字元串轉成小寫

  2. toUpperCase(); //字元串轉成大寫

String str = "abcABC";

String a = str.toLowerCase();

String b = str.toUpperCase();

System.out.println("a:"+a +"b:"+b);

輸出結果a:abcabc b:ABCABC

8. java大小寫轉換

publicstaticvoidmain(String[]args){
Stringstr="QAZWSXEDC";
Stringshuchu="";
char[]arr=str.toCharArray();
for(inti=0;i<arr.length;i++){
if(arr[i]%2==0){
shuchu+=arr[i]+"";
}
}
System.out.println(shuchu.toLowerCase());//此方法是將大寫轉換為小寫。
//轉換為大寫是:
//System.out.println(shuchu.toUpperCase());
}

9. java中怎樣把字元串小寫轉化為大寫

String的toUpperCase()方法

Java String.toUpperCase(Locale locale)方法用法實例教程,將在此字元串中的所有字元為大寫的規則給定的Locale

packagecom.yii;

importjava.lang.*;
importjava.util.*;

publicclassStringDemo{

publicstaticvoidmain(String[]args){

Stringstr1="ThisisTutorialsPoint";

//usingthedefaultsystemLocale
Localedefloc=Locale.getDefault();

//
System.out.println("stringvalue="+str1.toUpperCase(defloc));

str1="www..com";
System.out.println("stringvalue="+str1.toUpperCase(defloc));
}
}

讓我們來編譯和運行上面的程序,這將產生以下結果:

stringvalue=THISISTUTORIALSPOINT
stringvalue=WWW.BAIDU.COM
熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:374
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:609
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:30
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:105
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:940
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:736
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:800
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:507
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:369