在实践中学习,切勿 觉得只看就会 眼高手低!
题目:
主要是java字符数组char[]和字符串String之间的转换
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int sum=0,t=1;
char ch[]=new char[14];
//String a= "123456789X";
//char a1[]=a.toCharArray();
//可能的余数提前存入字符数组,方便对比
char a[]= {'1','2','3','4','5','6','7','8','9','x'};
Scanner input = new Scanner(System.in);
String s=input.nextLine();
for(int i=0;i<13;i++)
{
ch[i]=s.charAt(i);
}
for(int i=0;i<12;i++)
{ //遇‘-’跳出循环进行下一次循环
if(ch[i]=='-')
{
continue;
}
//ch[i]是字符型数字-'0'字符型0就得整数
sum+=(ch[i]-'0')*t++;
}
if(a[sum%11-1]==ch[12])
{
System.out.println("Right");
}
else
{ 若识别码错误,则赋正确的识别码,然后输出
ch[12]=a[sum%11-1];
//字符数组转换为字符串
String st=String.valueOf(ch);
System.out.print(st);
}
}
}
1.字符串转换为字符数组
String a= "123456789X";
char a1[]=a.toCharArray();
2.字符数组转换为字符串
使用String.valueOf()将字符数组转换成字符串
char ch[]= {'1','2','3','4','5','6','7','8','9','x'};
String st=String.valueOf(ch);
通过构造函数
char[] ch = {'A','B','C'};
String str = new String(ch);