public class Weight {
public static void main(String[] args) {
// TODO Auto-generated method stub
//33. 7.计算某个由英文、数字以及标点符号构成的数组的总宽度,
//其中英文字符的宽度为 1cm,数字宽度为 0.5cm、标点符号宽度为 0.8cm。
Scanner scan=new Scanner(System.in);
System.out.print("输入原文:");
String strIn = scan.nextLine();
char[] arr = strIn.toCharArray();
int A=0;//英文
int B=0;//数字
int C=0;//标点符号
for(int i=0;i< arr.length; i++){
if((arr[i]>='a'&&arr[i]<='z')||(arr[i]>='A'&& arr[i]<='Z')){
A++;
} else if (arr[i]>='0' && arr[i]<='9'){
B++;
}else{
C++;
}
}
System.out.println("总宽度为:"+(A+B*0.5+C*0.8));
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//33. 7.计算某个由英文、数字以及标点符号构成的数组的总宽度,
//其中英文字符的宽度为 1cm,数字宽度为 0.5cm、标点符号宽度为 0.8cm。
Scanner scan=new Scanner(System.in);
System.out.print("输入原文:");
String strIn = scan.nextLine();
char[] arr = strIn.toCharArray();
int A=0;//英文
int B=0;//数字
int C=0;//标点符号
for(int i=0;i< arr.length; i++){
if((arr[i]>='a'&&arr[i]<='z')||(arr[i]>='A'&& arr[i]<='Z')){
A++;
} else if (arr[i]>='0' && arr[i]<='9'){
B++;
}else{
C++;
}
}
System.out.println("总宽度为:"+(A+B*0.5+C*0.8));
}
}