精华内容
下载资源
问答
  • 算法训练 大小写转换 JAVA 问题描述  编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。  ...

    算法训练 大小写转换 JAVA

    问题描述
      编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。
      输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。
      输出格式:输出经过转换后的字符串。
    输入输出样例
    样例输入
    AeDb
    样例输出
    aEdB

    思路:
    小写字母的ASCll:a-z: 97-122
    大写字母的ASCll:A-Z: 65-90
    数字的ACSll:0-9:48-57

    
    import java.util.Scanner;
    public class 大小写转换 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner sc = new Scanner(System.in);
    		String s = sc.next();
    		StringBuffer b = new StringBuffer();
     		for(int i=0;i<s.length();i++) {
    			char c = s.charAt(i);//将每个字符串中的每个字符取出
    			if(c>='a'&&c<='z') //如果是小写字母
    			{
    				c -=32;//转为大写,ACSll减32即可
    			  b.append(c);//在字符串b的后面加上c
    			}
    			else if(c>='A'&&c<='Z')//如果是大写字母
    			{
    			c +=32;//转为小写,ACSll加32即可
    			b.append(c);
    			}
    		}
    		System.out.println(b);
    	}
    
    }
    
    
    
    
    展开全文
  • 参考:http://blog.csdn.net/guaishushu1ss/article/details/76757405对匹配的金额大小,转换规则做了部分修改工具类:public class CurrencyUtil {/*** 转换为中国人民币大写字符串,精确到分* @param money 传入小写...

    参考:http://blog.csdn.net/guaishushu1ss/article/details/76757405

    对匹配的金额大小,转换规则做了部分修改

    工具类:

    public class CurrencyUtil {

    /**

    * 转换为中国人民币大写字符串,精确到分

    * @param money 传入小写数字字符串

    * @return

    * @throws Exception

    */

    public static String toChinaUpper(String money) throws Exception {

    boolean lessZero = false;

    if(money.startsWith("-")) {

    money = money.substring(1);

    lessZero = true;

    }

    if (!money.matches("^[0-9]*$|^0+\\.[0-9]+$|^[1-9]+[0-9]*$|^[1-9]+[0-9]*.[0-9]+$")) {

    throw new Exception("钱数格式错误!");

    }

    String[] part = money.split("\\.");

    String integerData = part[0];

    String decimalData = part.length > 1 ? part[1] : "";

    //替换前置0

    if(integerData.matches("^0+$"))

    {

    integerData = "0";

    }else if(integerData.matches("^0+(\\d+)$")){

    integerData = integerData.replaceAll("^0+(\\d+)$", "$1");

    }

    StringBuffer integer = new StringBuffer();

    for (int i = 0; i < integerData.length(); i++) {

    char perchar = integerData.charAt(i);

    integer.append(upperNumber(perchar));

    integer.append(upperNumber(integerData.length() - i - 1));

    }

    StringBuffer decimal = new StringBuffer();

    if (part.length > 1 && !"00".equals(decimalData)) {

    int length = decimalData.length() >= 2 ? 2 : decimalData.length();

    for (int i = 0; i < length; i++) {

    char perchar = decimalData.charAt(i);

    decimal.append(upperNumber(perchar));

    if (i == 0)

    decimal.append("角");

    if (i == 1)

    decimal.append("分");

    }

    }

    String result = integer.toString() + decimal.toString();

    result = dispose(result);

    if(lessZero && !"零圆整".equals(result)) {

    result = "负" + result;

    }

    return result;

    }

    private static char upperNumber(char number) {

    switch (number) {

    case "0":

    return "零";

    case "1":

    return "壹";

    case "2":

    return "贰";

    case "3":

    return "叁";

    case "4":

    return "肆";

    case "5":

    return "伍";

    case "6":

    return "陆";

    case "7":

    return "柒";

    case "8":

    return "捌";

    case "9":

    return "玖";

    }

    return "0";

    }

    private static char upperNumber(int index) {

    int realIndex = index % 9;

    if(index > 8) {//亿过后进入回归,之后是拾,佰...

    realIndex = (index - 9) % 8;

    realIndex = realIndex + 1;

    }

    switch (realIndex) {

    case 0:

    return "圆";

    case 1:

    return "拾";

    case 2:

    return "佰";

    case 3:

    return "仟";

    case 4:

    return "万";

    case 5:

    return "拾";

    case 6:

    return "佰";

    case 7:

    return "仟";

    case 8:

    return "亿";

    }

    return "0";

    }

    private static String dispose(String result) {

    result = result.replaceAll("0", "");//处理

    result = result.replaceAll("零仟零佰零拾|零仟零佰|零佰零拾|零仟|零佰|零拾", "零");

    result = result.replaceAll("零+", "零").replace("零亿", "亿");

    result = result.matches("^.*亿零万[^零]仟.*$") ? result.replace("零万", "零") : result.replace("零万", "万");

    result = result.replace("亿万", "亿");

    //处理小数

    result = result.replace("零角", "零").replace("零分", "");

    result = result.replaceAll("(^[零圆]*)(.+$)", "$2");

    result = result.replaceAll("(^.*)([零]+圆)(.+$)", "$1圆零$3");

    //处理整数单位

    result = result.replaceAll("圆零角零分|圆零角$|圆$|^零$|圆零$|零圆$", "圆整");

    result = result.replaceAll("^圆整$", "零圆整");

    return result;

    }

    }

    测试类:

    public class CurrencyUtilTest {

    @Test

    public void test(){

    try {

    Assert.assertEquals(CurrencyUtil.toChinaUpper("0"),"零圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("000000000000"),"零圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("0.00"),"零圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("0.03"),"叁分");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("0.43"),"肆角叁分");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("0000.43"),"肆角叁分");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("10000.43"),"壹万圆零肆角叁分");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("000000000000.000"),"零圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("421.0"),"肆佰贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("421.0000"),"肆佰贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("215224635421.00"),"贰仟壹佰伍拾贰亿贰仟肆佰陆拾叁万伍仟肆佰贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("215224635421.53"),"贰仟壹佰伍拾贰亿贰仟肆佰陆拾叁万伍仟肆佰贰拾壹圆伍角叁分");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("215224635421.03"), "贰仟壹佰伍拾贰亿贰仟肆佰陆拾叁万伍仟肆佰贰拾壹圆零叁分");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("2463215224635421.03"),"贰仟肆佰陆拾叁万贰仟壹佰伍拾贰亿贰仟肆佰陆拾叁万伍仟肆佰贰拾壹圆零叁分");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("1"),"壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("10"),"壹拾圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("20.7"),"贰拾圆零柒角");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("10.70"),"壹拾圆零柒角");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("18.5"),"壹拾捌圆伍角");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("200.5"),"贰佰圆零伍角");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("2000"),"贰仟圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("50000"),"伍万圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("500000"),"伍拾万圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("5000000"),"伍佰万圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("50000000"),"伍仟万圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("500000000"),"伍亿圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("5000000000"),"伍拾亿圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("5000000001"),"伍拾亿零壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("5000000021"),"伍拾亿零贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("5000000421"),"伍拾亿零肆佰贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("5000005421"),"伍拾亿零伍仟肆佰贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("5000035421"),"伍拾亿零叁万伍仟肆佰贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("5000635421"),"伍拾亿零陆拾叁万伍仟肆佰贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("5004635421"),"伍拾亿零肆佰陆拾叁万伍仟肆佰贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("5024635421"),"伍拾亿贰仟肆佰陆拾叁万伍仟肆佰贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("5224635421"),"伍拾贰亿贰仟肆佰陆拾叁万伍仟肆佰贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("15224635421"),"壹佰伍拾贰亿贰仟肆佰陆拾叁万伍仟肆佰贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("215224635421"),"贰仟壹佰伍拾贰亿贰仟肆佰陆拾叁万伍仟肆佰贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("500021"),"伍拾万零贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("5000821"),"伍佰万零捌佰贰拾壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("5050006501"),"伍拾亿伍仟万陆仟伍佰零壹圆整");

    Assert.assertEquals(CurrencyUtil.toChinaUpper("550300001"),"伍亿伍仟零叁拾万零壹圆整");

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    }

    附上转换的一些规则:

    人民币常识

    人民币金额中文大写汉字主要包括:零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿。

    人民币(缩写为RMB)是我国大陆地区的法定货币,尽管每个人几乎天天都要接触到人民币或者支票,但是人民币大写如何写是困扰很多人的问题。

    尽管生活中看起来极其熟悉而又简单的东西,但发现其实并不会写。人民币在ISO 4217简称为CNY(China Yuan),常用简写为RMB(Ren Min Bi);人民币货币的符号是“ ¥”("Y"+"="),读音为“YUAN”。

    人民币按照材料的自然属性划分,有金属币(亦称硬币)、纸币(亦称钞票)。无论纸币、硬币均等价流通,至今已发行了五套人民币。

    人民币大写规范介绍

    银行、单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要依据,直接关系到支付结算的准确、及时和安全。票据和结算凭证是银行、单位和个人凭以记载账务的会计凭证,是记载经济业务和明确经济责任的一种书面证明。因此,填写票据和结算凭证必须做到标准化、规范化、要素齐全、数字正确、字迹清晰、不错漏、不潦草、防止涂改。

    中文大写金额数字应用正楷或行书填写,如壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整(正)等字样,不得用一、二(两)、三、四、五、六、七、八、九、十、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如贰、陆、亿、万、圆的,也应受理。

    人民币大写的正确写法还应注意以下几项:

    一、中文大写金额数字到“元”为止的,在“元”之后、应写“整”(或“正”)字;在“角”之后,可以不写“整”(或“正”)字;大写金额数字有“分”的,“分”后面不写“整”(或“正”)字。

    二、中文大写金额数字前应标明“人民币”字样,大写金额数字应紧接“人民币”字样填写,不得留有空白。大写金额数字前未印“人民币”字样的,应加填“人民币”三字,在票据和结算凭证大写金额栏内不得预印固定的“仟、佰、拾、万、仟、佰、拾、元、角、分”字样。

    三、阿拉伯数字小写金额数字中有“0”时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。

    四、阿拉伯小写金额数字前面均应填写人民币符号“¥”,阿拉伯小写金额数字要认真填写,不得连写分辨不清。

    五、票据的出票日期必须使用中文大写,为防止变造票据的出票日期,在填写月、日时、月为壹、贰和壹拾的,日为壹至玖和壹拾、贰拾和叁拾的,应在其前加“零”,日为拾壹至拾玖的应在其前加“壹”,如1月15日应写成零壹月壹拾伍日,再如10月20日应写成零壹拾月零贰拾日。

    六、票据出票日期使用小写填写的,银行不予受理;大写日期未按要求规范填写的,银行可予受理,但由此造成损失的由出票人自行承担。

    展开全文
  • import java.text.DecimalFormat;public class MoneyUtil {/** 大写数字 */ private static final String[] NUMBERS = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; /** 整数部分的单位...

    package org.centric.utils;

    import java.text.DecimalFormat;

    public class MoneyUtil {

    /** 大写数字 */  private static final String[] NUMBERS = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };  /** 整数部分的单位 */  private static final String[] IUNIT = { "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万", "拾", "佰",    "仟" };  /** 小数部分的单位 */  private static final String[] DUNIT = { "角", "分", "厘" };

    public static String toChinese(Double amount) {   return toChinese(amount, "1");  }

    public static String toChinese(Double amount, String currency) {   DecimalFormat df = new DecimalFormat("###,##0.00");   String str = df.format(amount);   return strToChinese(str, currency);  }

    public static String getCurrencySymbol(String currency) {   if (currency.equalsIgnoreCase("1")) {    return "¥";   } else if (currency.equalsIgnoreCase("2")) {    return "$";   } else if (currency.equalsIgnoreCase("3")) {    return "€";   } else if (currency.equalsIgnoreCase("4")) {    return "£";   } else {    return "¥";   }  }

    public static String getCurrencyUnit(String unit, String currency) {   if (unit.equalsIgnoreCase(IUNIT[0])) {    if (currency.equalsIgnoreCase("4")) {     return "镑";    } else {     return IUNIT[0];    }   } else {    return unit;   }  }

    /**   * 得到大写金额。   */  public static String strToChinese(String str) {   return strToChinese(str, "1");  }

    /**   * 得到不同币种的大写金额。   */  public static String strToChinese(String str, String currency) {   java.text.DecimalFormat df = new java.text.DecimalFormat("00.00");   str = str.replaceAll(",", "");// 去掉","   str = df.format(Double.valueOf(str));   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 = "";   }   // integerStr去掉首0,不必去掉decimalStr的尾0(超出部分舍去)   if (!integerStr.equals("")) {    integerStr = Long.toString(Long.parseLong(integerStr));    if (integerStr.equals("0")) {     integerStr = "";    }   }   // overflow超出处理能力,直接返回   if (integerStr.length() > IUNIT.length) {    System.out.println(str + ":超出处理能力");    return str;   }

    int[] integers = toArray(integerStr);// 整数部分数字   boolean isMust5 = isMust5(integerStr);// 设置万单位   int[] decimals = toArray(decimalStr);// 小数部分数字   return getChineseInteger(integers, isMust5, currency) + getChineseDecimal(decimals);  }

    /**   * 整数部分和小数部分转换为数组,从高位至低位   */  private static int[] toArray(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;  }

    /**   * 得到中文金额的整数部分。   */  private static String getChineseInteger(int[] integers, boolean isMust5, String currency) {   StringBuffer chineseInteger = new StringBuffer("");   int length = integers.length;   for (int i = 0; i < length; i++) {    // 0出现在关键位置:1234(万)5678(亿)9012(万)3456(元)    // 特殊情况:10(拾元、壹拾元、壹拾万元、拾万元)    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 && isMust5)// 万(不必填)      key = IUNIT[4];     else if ((length - i) == 1) {// 元(必填)      key = getCurrencyUnit(IUNIT[0], currency);     }     // 0遇非0时补零,不包含最后一位     if ((length - i) > 1 && integers[i + 1] != 0)      key += NUMBERS[0];    }    chineseInteger.append(integers[i] == 0 ? key : (NUMBERS[integers[i]] + getCurrencyUnit(      IUNIT[length - i - 1], currency)));   }   return chineseInteger.toString();  }

    private static String getChineseInteger(int[] integers, boolean isMust5) {   return getChineseInteger(integers, isMust5, "1");  }

    /**   * 得到中文金额的小数部分。   */  private static String getChineseDecimal(int[] decimals) {   StringBuffer chineseDecimal = new StringBuffer("");   for (int i = 0; i < decimals.length; i++) {    // 舍去3位小数之后的    if (i == 3)     break;    chineseDecimal.append(decimals[i] == 0 ? "" : (NUMBERS[decimals[i]] + DUNIT[i]));   }   return chineseDecimal.toString();  }

    /**   * 判断第5位数字的单位"万"是否应加。   */  private static boolean isMust5(String integerStr) {   int length = integerStr.length();   if (length > 4) {    String subInteger = "";    if (length > 8) {     // 取得从低位数,第5到第8位的字串     subInteger = integerStr.substring(length - 8, length - 4);    } else {     subInteger = integerStr.substring(0, length - 4);    }    return Integer.parseInt(subInteger) > 0;   } else {    return false;   }  }

    public static void main(String[] args) {   String name = "xuhailiang";   if (name.indexOf('@') > 0)    name = name.substring(0, name.indexOf('@'));

    String number = "1.23";   System.out.println(number + " " + MoneyUtil.strToChinese(number));   number = "1234567890123456.123";   System.out.println(number + " " + MoneyUtil.strToChinese(number));   number = "0.0798";   System.out.println(number + " " + MoneyUtil.strToChinese(number));   number = "10,001,000.09";   System.out.println(number + " " + MoneyUtil.strToChinese(number));   number = "01.107700";   System.out.println(number + " " + MoneyUtil.strToChinese(number));

    double d = 12345678901234.12;   System.out.println(MoneyUtil.toChinese(d));  }

    }

    展开全文
  • import java.awt.Color;import java.awt.FlowLayout;import java.awt.Font;import java.awt.SystemColor;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.Bu...

    package swing;

    import java.awt.Color;

    import java.awt.FlowLayout;

    import java.awt.Font;

    import java.awt.SystemColor;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.io.BufferedReader;

    import java.io.BufferedWriter;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStreamReader;

    import java.io.OutputStreamWriter;

    import javax.swing.ButtonGroup;

    import javax.swing.JButton;

    import javax.swing.JDialog;

    import javax.swing.JFileChooser;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JPanel;

    import javax.swing.JRadioButton;

    import javax.swing.JTextField;

    import javax.swing.UIManager;

    public class Temp extends JFrame {

    private ButtonGroup buttonGroup = new ButtonGroup();

    private static Temp frame;

    public static void main(String args[]) {

    frame = new Temp();

    frame.setTitle(\"大小写转换工具\");

    frame.setVisible(true);

    }

    public Temp() {

    getContentPane().setLayout(null);

    setBounds(100, 100, 500, 375);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    final JPanel panel = new JPanel();

    panel.setBackground(SystemColor.activeCaptionBorder);

    panel.setLayout(null);

    panel.setBounds(64, 59, 371, 272);

    getContentPane().add(panel);

    final JLabel label = new JLabel();

    label.setBounds(22, 48, 71, 15);

    label.setText(\"来源路径:\");

    panel.add(label);

    final JLabel label_1 = new JLabel();

    label_1.setText(\"目标路径:\");

    label_1.setBounds(22, 98, 71, 15);

    panel.add(label_1);

    final JTextField textField = new JTextField();

    textField.setBounds(99, 45, 161, 21);

    panel.add(textField);

    final JTextField textField_1 = new JTextField();

    textField_1.setBounds(99, 95, 161, 21);

    panel.add(textField_1);

    final JButton button = new JButton();

    button.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent arg0) {

    JFileChooser chooser = new JFileChooser();

    int returnVal = chooser.showOpenDialog(button);

    if(returnVal == chooser.APPROVE_OPTION){

    File file = chooser.getSelectedFile();

    textField.setText(file.getAbsolutePath());

    }

    }

    });

    button.setText(\"选择\");

    button.setBounds(266, 44, 99, 23);

    panel.add(button);

    final JButton button_1 = new JButton();

    button_1.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent arg0) {

    JFileChooser chooser = new JFileChooser();

    int returnVal = chooser.showSaveDialog(button);

    if(returnVal == chooser.APPROVE_OPTION){

    File file = chooser.getSelectedFile();

    textField_1.setText(file.getAbsolutePath());

    }

    }

    });

    button_1.setText(\"选择\");

    button_1.setBounds(266, 94, 99, 23);

    panel.add(button_1);

    final JRadioButton radioButton = new JRadioButton();

    radioButton.setSelected(true);

    radioButton.setBackground(SystemColor.activeCaptionBorder);

    buttonGroup.add(radioButton);

    radioButton.setText(\"小写转大写\");

    radioButton.setBounds(48, 143, 121, 23);

    panel.add(radioButton);

    final JRadioButton radioButton_1 = new JRadioButton();

    radioButton_1.setBackground(SystemColor.activeCaptionBorder);

    buttonGroup.add(radioButton_1);

    radioButton_1.setText(\"大写转小写\");

    radioButton_1.setBounds(225, 143, 121, 23);

    panel.add(radioButton_1);

    final JButton button_2 = new JButton();

    button_2.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    String path1 = textField.getText();

    String path2 = textField_1.getText();

    try {

    if(radioButton.isSelected()){

    TransitionToUpper(path1, path2);

    ShowDialog(\"转换成功!\",\"成功\");

    }else if(radioButton_1.isSelected()){

    TransitionToLower(path1, path2);

    ShowDialog(\"转换成功!\",\"成功\");

    }

    } catch (IOException e1) {

    ShowDialog(\"转换失败!\",\"失败\");

    }

    }

    private void ShowDialog(String str1,String str2) {

    final JDialog dialog = new JDialog(frame, str2);

    dialog.setSize(180, 80);

    JLabel label = new JLabel(str1);

    dialog.setLayout(new FlowLayout());

    dialog.add(label);

    dialog.setLocation(420, 250);

    dialog.setVisible(true);

    }

    });

    button_2.setText(\"转换开始\");

    button_2.setBounds(132, 211, 99, 23);

    panel.add(button_2);

    final JLabel label_2 = new JLabel();

    label_2.setFont(new Font(\"\", Font.BOLD, 26));

    label_2.setText(\"大小写转换\");

    label_2.setBounds(174, 23, 144, 30);

    getContentPane().add(label_2);

    getContentPane().setBackground(SystemColor.activeCaptionBorder);

    }

    public void TransitionToUpper(String path1, String path2) throws IOException {

    String tmp = null;

    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path1)));

    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path2)));

    while ((tmp = br.readLine()) != null) {

    String tmp1 = tmp.toUpperCase();

    bw.write(tmp1 + \"\n\");

    bw.flush();

    }

    br.close();

    bw.close();

    }

    public void TransitionToLower(String path1, String path2) throws IOException {

    String tmp = null;

    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path1)));

    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path2)));

    while ((tmp = br.readLine()) != null) {

    String tmp1 = tmp.toLowerCase();

    bw.write(tmp1 + \"\n\");

    bw.flush();

    }

    br.close();

    bw.close();

    }

    }

    展开全文
  • java 人民币大小写转换 利用BufferString和正则表达式做的。。。不到70行的代码,注释相当的详细,当然也写了一个C版本的,要的话,可以留下Email
  • 问题描述 问题描述  编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写...package 大小写转换; import java.util.Scanner; public class
  • 试题 算法训练 大小写转换 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述  编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母...
  •  编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。  输入格式:输入一个字符串,而且这个...
  • 人民币大小写转换 java 实现

    千次阅读 2017-10-12 17:28:31
    对匹配的金额大小,转换规则做了部分修改 工具类: public class CurrencyUtil { /** * 转换为中国人民币大写字符串,精确到分 * @param money 传入小写数字字符串 * @return * @throws Ex
  •  从键盘输入一个字符,如果是大写字母(A-Z),就转换成小写;如果是小写字母(a-z),就转换成大写,如果是其他字符原样保持并将结果输出。 输入格式  输入一行,包含一个字符。 输出格式  输出一行,即按照要求...
  • import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class Main{ public static void main(String[] args) throws IOException { BufferedReader br = new Buffere
  • 字符串大小写转换java

    2015-07-20 15:18:10
    //使用默认语言环境规则将此string中的所有字符都转换为大写 s2=t1.toLowerCase();//将字符转小写 s3=s1.concat(s2);//将字符串连接 char a=s3.charAt(0); char b=s3.charAt(s3.length()-1); System.out....
  •  编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。  输入格式:输入一个字符串,而且这个...
  • 绝对值得您下载,完美无bug,下这一个就足够了,不用再下其他的参考,媲美商用版
  • java 字母大小写转换

    2010-06-18 17:22:46
    java 字母大小写转换 java 字母大小写转换
  • Java学习~实现字母的大小写转换 Java学习~实现字母的大小写转换
  • java 大小写转换

    2017-11-09 11:01:50
    Java 金额大小写转换
  • 转载自:飞扬青春sina blogjava字符串大小写转换的两种方法import java.io..*public class convertToPrintString{public static void main(String[] args) throws IOException{InputStreamReader reader = new ...
  • /***金额大小写转换工具类*/public class MoneyUtil {/** 大写数字 */private static final String[] NUMBERS = { "零", "壹", "贰", "叁", "肆", "伍", "陆","柒", "捌", "玖" };/** 整数部分的单位 */private ...
  • 案例:要求从控制台接收用户输入的一个字母,如果这个字母是.../*** 常见字母大小写转换* 原理:* 字符char采用的是Unicode编码的16位字符类型,其表示范围是0-65536。标准的8位ASCII字符集是Unicode* 的子集,其取...
  • Java钱币大小写转换

    2013-09-18 11:13:31
    JAVA钱币大小写转换,好用
  • java金额大小写转换

    2012-06-05 17:53:20
    java金额大小写转换
  • usingSystem;usingSystem.Text;usingSystem.Text.Rusing System;using System.Text;using System.Text.Regular...namespace HKH.Common{/// /// 人民币大小写格式转换/// /// Create By Lwt on 2006/09/23/// public...
  • Java大小写转换

    千次阅读 2016-10-16 23:06:34
    Java大小写转换 通过String的toUpperCase()/toLowerCase()方法转换,或者通过 ASCII编码转换方式。 /** * @author yanJunit * @class UppercaseAndLowercaseTransfer * @description ...Java 大小写转换 * @date...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,405
精华内容 962
关键字:

大小写转换java

java 订阅