黑马程序员----基础题----我的基础题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


基础测试题       第一题

package com.itheima;
/**
 *
 *       从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:

                  键盘输入6,打印6秒;
                  键盘输入60,打印1分;
                  键盘输入66,打印1分6秒;
                  键盘输入666,打印11分6秒;
                  键盘输入3601,打印1小时1秒
    
           分析:
                 1.要想键盘录入数据,必须先创建Scanner对象
                 2.接收数据输入
                 3.定义变量接收数值
                 4.根据不同录入的数据,进行if语句判断.
                 5.计算数据得出不同的表示时间
                 6.输出语句
     
 */
import java.util.*;
public class Test1 {
       

       public static void main(String[] args) {
       

       // 提示
       System.out.println("请输入您的时间:");
       

       //创建Scanner对象 ,接收数据
       Scanner sc = new Scanner(System.in);
       

       //接收输入的数据
       int time = sc.nextInt();
     

       //定义变量   秒   分    时    天
       int seconds , minutes , hours , days;
      

       //if语句判断 时间
       if(time>=0 && time<60){
             seconds = time;
             System.out.println("您输入的时间是:"+seconds+"秒");

   
       }else if(time>=60 && time<3600){
             minutes = time/60;
             seconds = time%60;
             System.out.println("您输入的时间是:"+minutes+"分"+seconds+"秒");


       }else if(time>=3600 && time<86400){
              hours = time/3600;
              minutes = (time%3600)/60;
              seconds = (time%3600)%60;
              System.out.println("您输入的时间是:"+hours+"小时"+minutes+"分"+seconds+"秒");


       }else if(time>=86400){
              days = time/86400;
              hours = (time%86400)/60;
              minutes = ((time%86400)%60)/60;
              seconds = ((time%86400)%60)%60;
              System.out.println("您输入的时间是:"+days+"天"+hours+"小时"+minutes+"分"+seconds+"秒");


       }else{
              System.out.println("您输入的时间不存在!");
       } 
   }

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
黑马程序员训练营入学考试 1、方法中的内部类能不能访问方法中的局部变量,为什么? 2、编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。 3、取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)... 4、有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩),然后把输入的学生信息按总分从高到低的顺序写入到一个名称"stu.txt"文件中。要求:stu.txt文件的格式要比较直观,打开这个文件,就可以很清楚的看到学生的信息。 5、编写一个程序,获取10个1至20的随机数,要求随机数不能重复。 6、编写三各类Ticket、SealWindow、TicketSealCenter分别代表票信息、售票窗口、售票中心。售票中心分配一定数量的票,由若干个售票窗口进行出售,利用你所学的线程知识来模拟此售票过程。 7、写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 ? 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。提示:十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。其实,只要明白了打印出一个十进制数的每一位的方式(不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式。 9、28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路) 10、有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。然后其他人重新开始,从1报数,到14退出。问:最后剩下的是100人中的第几个人?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值