Java practice 一次Java实验题 (考验顺序执行)

题目:从键盘分别输入通过空格分割的整型(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);
		}
			
		}
    	
    }
 

	

在这里插入图片描述
仅作为纪念…做吐了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值