代碼如下:
創新互聯-成都網站建設公司,專注成都網站設計、成都網站建設、網站營銷推廣,域名申請,網絡空間,綿陽服務器托管有關企業網站制作方案、改版、費用等問題,請聯系創新互聯。
/**
* 人民幣轉成大寫
*
* @param value
* @return String
*/
public static String hangeToBig(double value)
{
char[] hunit = { '拾', '佰', '仟' }; // 段內位置表示
char[] vunit = { '萬', '億' }; // 段名表示
char[] digit = { '零', '壹', '貳', '叁', '肆', '伍', '陸', '柒', '捌', '玖' }; // 數字表示
long midVal = (long) (value * 100); // 轉化成整形
String valStr = String.valueOf(midVal); // 轉化成字符串
String head = valStr.substring(0, valStr.length() - 2); // 取整數部分
String rail = valStr.substring(valStr.length() - 2); // 取小數部分
String prefix = ""; // 整數部分轉化的結果
String suffix = ""; // 小數部分轉化的結果
// 處理小數點后面的數
if (rail.equals("00"))
{ // 如果小數部分為0
suffix = "整";
}
else
{
suffix = digit[rail.charAt(0) - '0'] + "角" + digit[rail.charAt(1) - '0'] + "分"; // 否則把角分轉化出來
}
// 處理小數點前面的數
char[] chDig = head.toCharArray(); // 把整數部分轉化成字符數組
char zero = '0'; // 標志'0'表示出現過0
byte zeroSerNum = 0; // 連續出現0的次數
for (int i = 0; i chDig.length; i++)
{ // 循環處理每個數字
int idx = (chDig.length - i - 1) % 4; // 取段內位置
int vidx = (chDig.length - i - 1) / 4; // 取段位置
if (chDig[i] == '0')
{ // 如果當前字符是0
zeroSerNum++; // 連續0次數遞增
if (zero == '0')
{ // 標志
zero = digit[0];
}
else if (idx == 0 vidx 0 zeroSerNum 4)
{
prefix += vunit[vidx - 1];
zero = '0';
}
continue;
}
zeroSerNum = 0; // 連續0次數清零
if (zero != '0')
{ // 如果標志不為0,則加上,例如萬,億什么的
prefix += zero;
zero = '0';
}
prefix += digit[chDig[i] - '0']; // 轉化該數字表示
if (idx 0)
prefix += hunit[idx - 1];
if (idx == 0 vidx 0)
{
prefix += vunit[vidx - 1]; // 段結束位置應該加上段名如萬,億
}
}
if (prefix.length() 0)
prefix += '圓'; // 如果整數部分存在,則有圓的字樣
return prefix + suffix; // 返回正確表示
}
可以使用兩個變量分別記錄小寫字母的個數和大寫字母的個數,然后遍歷整個字符數組,使用Java中的Character類的isLowerCase()和toUpperCase()方法來判斷和轉換小寫字母。如下代碼所示:
char[] array = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
int lowerCount = 0;
int upperCount = 0;
for (int i = 0; i array.length; i++) {
if (Character.isLowerCase(array[i])) {
lowerCount++;
array[i] = Character.toUpperCase(array[i]);
} else {
upperCount++;
}
}
System.out.println("小寫字母個數:" + lowerCount);
System.out.println("大寫字母個數:" + upperCount);
System.out.println("轉換后的字符數組:" + Arrays.toString(array));
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CaseConverter extends JFrame {
private JTextField inputField;
private JTextField outputField;
private JButton capitalButton;
private JButton lowercaseButton;
public CaseConverter() {
// 設置窗口標題
setTitle("Case Converter");
// 設置窗口布局為FlowLayout
setLayout(new FlowLayout());
// 創建組件
inputField = new JTextField(20);
outputField = new JTextField(20);
capitalButton = new JButton("Capital");
lowercaseButton = new JButton("Lowercase");
// 將組件添加到窗口中
add(inputField);
add(outputField);
add(capitalButton);
add(lowercaseButton);
// 向按鈕添加按壓事件監聽器
capitalButton.addActionListener(new CapitalListener());
lowercaseButton.addActionListener(new LowercaseListener());
}
// 定義Capital按鈕的按壓事件監聽器
private class CapitalListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
// 從輸入文本框中獲取輸入字符串
String input = inputField.getText();
// 將字符串中的大寫字母轉換為小寫字母,其它字符不變
String output = input.toLowerCase();
package com.zz;
import java.util.ArrayList;
import java.util.List;
public class Test
{
public static void main(String[] args)
{
ListString list1 = new ArrayListString();
ListString list2 = new ArrayListString();
list1.add("a");
list1.add("b");
list1.add("c");
list1.add("d");
list1.add("e");
for (String s : list1)
{
list2.add(s.toUpperCase());
}
list1.clear();
list1 = list2;
System.out.println(list1.toString());
}
}