扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
代码如下:
创新互联-成都网站建设公司,专注成都网站设计、成都网站建设、网站营销推广,域名申请,网络空间,绵阳服务器托管有关企业网站制作方案、改版、费用等问题,请联系创新互联。
/**
* 人民币转成大写
*
* @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());
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流