问题:
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
public class MatchNumberGenerator {
public static int[] matchNumberGenerator(int a){
int result[] = null;
switch(a){
//"_"-->2 " "-->0 "|"-->1
case 0:
result = new int[]{0,2,0,1,0,1,1,0,1,1,0,1,1,2,1};
//"' _ '| |'| |'| |'|_|".split(",");
break;
case 1:
result = new int[]{0,0,0,0,0,1,0,0,1,0,0,1,0,0,1};
//"' ' |' |' |' |".split(",");
break;
case 2:
result = new int[]{0,2,0,0,0,1,0,2,1,1,0,0,1,2,0};
//"' _ ' |' _|'| '|_ ".split(",");
break;
case 3:
result = new int[]{0,2,0,0,0,1,0,2,1,0,0,1,0,2,1};
//"' _ ' |' _|' |' _|".split(",");
break;
case 4:
result = new int[]{0,0,0,1,0,1,1,2,1,0,0,1,0,0,1};
//"' '| |'|_|' |' |".split(",");
break;
case 5:
result = new int[]{0,2,0,1,0,0,1,2,0,0,0,1,0,2,1};
//"' _ '| '|_ ' |' _|".split(",");
break;
case 6:
result = new int[]{0,2,0,1,0,0,1,2,0,1,0,1,1,2,1};
//"' _ '| '|_ '| |'|_|".split(",");
break;
case 7:
result = new int[]{0,2,0,0,0,1,0,0,1,0,0,1,0,0,1};
//"' _ ' |' |' |' |".split(",");
break;
case 8:
result = new int[]{0,2,0,1,0,1,1,2,1,1,0,1,1,2,1};
//"' _ '| |'|_|'| |'|_|".split(",");
break;
case 9:
result = new int[]{0,2,0,1,0,1,1,2,1,0,0,1,0,2,1};
//"' _ '| |'|_|' |' _|".split(",");
break;
}
return result;
}
public static void printNumber(int[] numberArray, int arrayIndex, int arrayIndexEnd){
for(int i = arrayIndex; i < arrayIndexEnd;i++){
//System.out.print(numberArray[i]);
switch(numberArray[i]){
//"_"-->2 " "-->0 "|"-->1
case 0:
System.out.print(" ");
break;
case 1:
System.out.print("|");
break;
case 2:
System.out.print("_");
break;
}
}
System.out.print(" ");
}
public static boolean isNumber(String args) {
return args.matches("-?\\d+\\.?\\d*");
}
public static void main(String[] args) {
System.out.println("Please enter the number:");
Scanner sc = new Scanner(System.in);
String[] inputString = sc.nextLine().split("");
//System.out.println(inputString);
List<int[]> inputIntList = new LinkedList<int[]>();
for(String temp: inputString){
if(isNumber(temp))
inputIntList.add(matchNumberGenerator(Integer.parseInt(temp)));
}
//System.out.println(inputIntList);
Iterator<int[]> iterator = null;
for(int i = 0; i < 5; i++){
iterator = inputIntList.iterator();
while(iterator.hasNext()){
printNumber(iterator.next(),i*3,(i+1)*3);
}
System.out.println();
}
}
}
输出
- 大小: 21.3 KB
- 大小: 7.8 KB
分享到:
相关推荐
java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字转换为中文大写,在输出字符串java将字符串中数字...
Java随机字符串生成器,可用于生成随机密码,加密算法密约(AES,RSA等)等场景,支持可选字符范围配置(如只允许数字,只允许字母,只允许数字字母,特殊字符等混合配置),即在选择的字符范围内去实现随机字符串...
java从一个包含中文字的字符串中抽取数字部分的两种方法,自己使用后,感觉挺符合需求了,分享出来。有需要的可以看看,看是否符合需求。
java字符串类型数字设置千分位分隔,可对整数、带小数点的数字、负数进行千分位分隔。并对字符串进行了数字判断,非数字类型的字符串不进行转换。
在JAVA中拼接两个字符串的最简便的方式就是使用操作符”+”了。如果你用”+”来连接固定长度的字符串,可能性能上会稍受影响,但是如果你是在 循环中来”+”多个串的话,性能将指数倍的下降。假设有一个字符串,我们...
java压缩字符串
Java分割字符串
java通过正则表达式获取字符串内的数字简单实例
这个方法用来处理java中可能有一些特别的需要,一大串中英文混合,需要中间截断或是中英中间添加一些特别的标识,调用这个方法 第一个参数是要处理的字符串,第二个是要在中英字符中间插入的字符。调用就可以得到想...
java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...
主要介绍了Java实现字符数组全排列的方法,涉及Java针对字符数组的遍历及排序算法的实现技巧,需要的朋友可以参考下
List<String> location=new ArrayList(); 一行代码轻松搞定混合排序问题 Collections.sort(location, new SortUtils(true));
java字符串处理取出括号内的字符串 都是我自己试过可以用的j
java 分解字符串 java 分解字符串 java 分解字符串
在java算发中,求出字符串第一个数字; 如:“sdf545654afd” 他会返回,5,返回类型是(int)类型 如果字符串是:“打发士大夫” 则返回;-1, 想要运行,加入main()就行了。
java 创建字符串类 java 创建字符串类 java 创建字符串类
java判断字符串是否是json或json数组; 简单小方法,很实用;简单实用的方法;亲测可用;嗯嗯嗯呃呃呃呃呃呃呃
java 分割字符串 java 分割字符串
Java字符、字符串、数组操作实例,主要是数组的复制、反转字符串中的字符、命令行参数、求字符串的长度及每一个位置上的字符、数组的排序、String类数组的操作等方面的例子,相信对初学者学习Java有帮助的。
java编程统计一个字符串中的字母,数字,空格,其他,输入一个字符串,就会输出字符串中包含的字母,数字,空格,其他