package stringdemo;
import java.util.Scanner;
public class Z5 {
public static void main(String[] args) {
//定义方法,实现字符反转
//键盘录入一串字符串,调用方法输出结果
System.out.println("请输入一串字符串:");
Scanner sc=new Scanner(System.in);
String Str = sc.next();
System.out.println("字符串反转后:");
reverser(Str);
}
//方法;
//要干嘛
//要什么---字符串
//需要返回嘛---no
public static void reverser(String Str){
for (int i = Str.length()-1; i >= 0; i--) {
System.out.print(Str.charAt(i));
}
}
}
package stringdemo;
import java.util.Scanner;
public class Z6 {
public static void main(String[] args) {
//金额转换
//键盘录入一个金额·
int money=0;
while(true) {
System.out.println("输入你的金额:");
Scanner sc = new Scanner(System.in);
money = sc.nextInt();
if (money >= 0 && money <= 9999999) {
break;
} else {
System.out.println("输入金额不对,请重新输入!");
}
}
//得到money中每位数字
String moneyStr="";
while(true){
//从右边获取数据,得到相应个位的值
int ge=money%10;//321
String capitalNumber = getCapitalNumber(ge);//1 2 3的大写
moneyStr=capitalNumber+moneyStr;
//第一次循环:壹+null
//第二次循环:贰+壹
//第三次循环:叁+贰+壹
//将刚获取的ge去掉
money=money/10;
//将每位获取到了就结束
if(money==0){
break;
}
}
//System.out.println(moneyStr);
//补零---共7位数,
int count=7-moneyStr.length();
for (int i = 0; i < count; i++) {
moneyStr= "零"+moneyStr;
}
//将单位添加到数字中
String result="";
String []arr={"佰","拾","万","仟","佰","拾","元"};
for (int i = 0; i < moneyStr.length(); i++) {
result=result+moneyStr.charAt(i)+arr[i];
/*System.out.print(moneyStr.charAt(i));
System.out.print(arr[i]);*/
}
System.out.println("--------------------------------");
System.out.println(result);
}
//方法:将数字转换成大写
public static String getCapitalNumber(int number){
//定义数组存入大写数字
String []Str={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
//返回结果
return Str[number];
}
}