梁勇 java教材 编程练习题 第二章 2.6 键盘 读取一个在0 到 9999 之间的整数,并将该整数的各位数字相加。
2018-01-01 00:36
435 查看
import java.util.Scanner; /** * 需求:从键盘输入任意0~9999之间的整数,输出这个整数各位数字之和。 * 思路:方法一,使用扫描器Scanner类,扫描控制台输入流 * 将输入的字符串类型转为整型。 * 通过/操作和%操作得到各位数字,然后输出各位数字之和。 * 步骤:略 */ public class InputDemo { public static void main(String[] args) { System.out.println("请输入0~9999之间的整数"); //方法一,使用扫描器Scanner类,扫描控制台输入流 Scanner scan=new Scanner(System.in); int number=Integer.parseInt(scan.nextLine()); //方法二,使用输入流,控制台字节输入流转换成字符输入流,再通过BufferedReader包装类实现读一行 // BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); // int number = 0; // try { // number = Integer.parseInt(br.readLine()); // } catch (NumberFormatException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } catch (IOException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } //方法三,基本同方法二,只是先将系统输入流赋值给输入流 // InputStream is=System.in; // BufferedReader br=new BufferedReader(new InputStreamReader(is)); // int number = 0; // try { // number = Integer.parseInt(br.readLine()); // }catch(IOException e) { // e.printStackTrace(); // }catch(NumberFormatException e) { // e.printStackTrace(); // }finally { // try { // br.close(); // }catch(IOException e) { // e.printStackTrace(); // } // } int n0=number/1000; int n1=number%1000/100; int n2=(number%100)/10; int n3=number%10; int sum=n0+n1+n2+n3; System.out.println("The sum of itself is "+sum); } }
相关文章推荐
- 2017年9月11日 梁勇 java教材 编程练习题 第二章 2.15 键盘 读取两个点的坐标值(小数),控制台输出两点间距离。
- 读取一个在0-99999之间的整数,将该整数的各位数字相加,如求和结果大于9,则继续对所获得的结果数字按各位相加求和,直至求出的和值小于10。
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都
- 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、32
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数, 并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同, 例如12121、3
- JAVA算法题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 初学java:题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字,几个数相加有键盘控制。
- java编程基础篇 --> 从键盘输入一个整数(1 个 3 位整数),判断其是不是水仙花数。所谓“水仙花数”是 指一个 3 位数,其各位数字立方和等于该数本身。
- 【程序24】TestNumber.java 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- java中给出一个不多于5位数的正整数,要求,第一是求出它是第多少位的,逆序打印出各位数字
- java经典算法_023给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- JAVA--第2周实验--用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数
- java:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
- Java练习题-从键盘接受一个数字,列出该数字的中文表示格式
- C语言编程:从键盘中输入一个数字,返回值为整数有效位数
- leetcode-java.T001_TwoSum 给定一个整数数组,找出其中两个数满足相加等于你指定的目标数字
- 谷歌笔试题--给定一个集合A=[0,1,3,8](该集合中的元素都是在0,9之间的数字,但未必全部包含), 指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。
- java小练习(从键盘上输入一个整数,计算各个位数之和)
- C++实现输入一个整数,将各位数字反转后输出
- 从键盘读取7个数(1-50)的整数值,每读一个值打印出该值个数的*号.