黑马程序员——从键盘接受一个数字,打印该数字表示的时间,最大单位到天
2014-09-15 00:46
274 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
package com.itheima;
import java.util.Scanner;
public class Test2
{
public static Scanner sc;
public static void main(String[] args)
{
sc = new Scanner(System.in);
while(true)
{
System.out.println("您输入的数字是:");
int num = sc.nextInt();
printTime(num);
}
}
//将输入数字转换成对应的时间
public static void printTime(int num)
{
int[] arr = new int[4];
int pos = arr.length;
while(num > 0)
{
int tmp = num % 60;
arr[--pos] = tmp;
num = num / 60;
//对小时进行处理(分秒是60进制,小时是24进制)
if(24 <= arr[1] )
{
arr[0] = arr[1] / 24;
arr[1] = arr[1] % 24;
}
}
//遍历数组后,按格式输出
for(int i = 0; i < arr.length; ++i)
{
if(arr[i] != 0)
{
switch(i)
{
case 0:System.out.print(arr[i] + " 天 "); break;
case 1:System.out.print(arr[i] + " 时 "); break;
case 2:System.out.print(arr[i] + " 分 "); break;
case 3:System.out.print(arr[i] + " 秒 "); break;
default:break;
}
}
}
System.out.println();
}
}
package com.itheima;
import java.util.Scanner;
public class Test2
{
public static Scanner sc;
public static void main(String[] args)
{
sc = new Scanner(System.in);
while(true)
{
System.out.println("您输入的数字是:");
int num = sc.nextInt();
printTime(num);
}
}
//将输入数字转换成对应的时间
public static void printTime(int num)
{
int[] arr = new int[4];
int pos = arr.length;
while(num > 0)
{
int tmp = num % 60;
arr[--pos] = tmp;
num = num / 60;
//对小时进行处理(分秒是60进制,小时是24进制)
if(24 <= arr[1] )
{
arr[0] = arr[1] / 24;
arr[1] = arr[1] % 24;
}
}
//遍历数组后,按格式输出
for(int i = 0; i < arr.length; ++i)
{
if(arr[i] != 0)
{
switch(i)
{
case 0:System.out.print(arr[i] + " 天 "); break;
case 1:System.out.print(arr[i] + " 时 "); break;
case 2:System.out.print(arr[i] + " 分 "); break;
case 3:System.out.print(arr[i] + " 秒 "); break;
default:break;
}
}
}
System.out.println();
}
}
相关文章推荐
- 从键盘接受一个数字,打印该数字表示的时间,最大单位到天
- 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
- 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
- 黑马程序员— 从键盘接受一个数字,列出该数字的中文表示格式
- Java练习题-从键盘接受一个数字,列出该数字的中文表示格式
- C语言求S(n) = a+aa+aaa+aaaa+...+aa..a之值,其中a是一个数字,n表示a的位数例如:2+22+222+2222+22222(此时n=5),n和a都从键盘输入。
- JAVA_方法_返回值_接受用户输入一个数打印出该数字平方
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- “黑马程序员”使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印
- 牛牛和15朋友来玩打土豪分田地的游戏,牛牛决定让你来分田地,地主的田地可以看成是一个矩形,每个位置有一个价值。分割田地的方法是横竖各切三刀,分成26份,作为领导干部,牛牛总是会选择其中总价值最小的一份田地,作为牛牛最好的朋友,你希望牛牛取得的田地价值和尽可能大,你知道这个值最大可以是多少吗? 输入两个整数n和m(1≤n,m≤75)表示田地的大小,接下来n行,每行包括m个0-9之间的数字,表示每块
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- 合法IP&窗口最大值数组&打印素数&递归逆序一个栈&栈排序另一个栈&MyString&寻找数组中出现的重复字符&数组中的重复数字&逆序打印链表&空格替换成%20
- 黑马程序员——使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。
- 从键盘上得到一个1到100的数字,打印这个数字的二进制。
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次
- .黑马程序员之C#编程基础学习笔记:不断要求用户输入一个数字,当用户输入end的时候显示刚才输入的数字中的最大值。
- 键盘输入一个数字 打印出数字对应的汉字
- 1.编写程序从键盘得到代表小时,分钟和秒的三个 整数数字,把这个时间的下一秒打印在屏幕上 hh:mm:ss
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出
- 习题 5.5 求s=a+aa+aaa+···aa···a之值,其中a是一个数字,n表示a的位数,n由键盘输入。