题目:从键盘分别输入通过空格分割的整型(int)、浮点型(double)、字符型(String)、布尔型(boolean),根据读取的内容判断他们的类型并将他们解析为正确的对象,并都放到一个数组中。输出各个对象的类型
我的答案 示例:
package le;
import java.util.Scanner;
public class Files {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String str1=s.nextLine();
String str[]=str1.split(" ");
int sum=0;
int d=0;
int D=0;
int h=0;
int l=0;
for (String string : str) {
sum++;
}
int j=0;
String str2[]=new String[sum];
for (int u=0;u<str.length;u++) {
if(str[u].equals("true")||str[u].equals("false"))
{
l=1;
}
else {
for(int i=0;i<str[u].length();i++)
{
if((str[u].charAt(i)<='9')&&(str[u].charAt(i)>='0'))
{
d++;
}
else if(str[u].charAt(i)=='.')
{
D++;
}
else
{
h=1;
}
}
}
if(d==str[u].length())
{
str2[j]="int ";
}
else if(D==1)
{
str2[j]="double ";
}
else if(D>1||h==1)
{
str2[j]="String ";
}
else if(l==1)
{
str2[j]="boolean ";
}
j++;
l=0;
d=0;
D=0;
h=0;
}
for (String string1 : str2) {
System.out.print(string1);
}
}
}
仅作为纪念…做吐了
|