使用java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百位,千位分别输出
可以先对1000取模 获取千位
然后对1000取余
在对100取模 获取百位
然后对100取余 在对10取模
获取十位
然后对10取余获取个位
纯手打 希望能帮到你
C代码:---------------------
int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000)
--------------------------------
VC++中代码如下:
#include "stdafx.h"
#include
int main(int argc, char* argv[])
{
int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000);
system("pause");
return 0;
}
C语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int i = 2.5; 或 i = (int) 2.5;
这种方法采用的是舍去小数部分,可以用于你的问题。
2、C/C++中的整数除法运算符"/"本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是x的整数部分。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是不大于x的最小整数。如:
ceil(2.5) = 2
ceil(-2.5) = -2
floor和ceil对于正数没有区别,但是对于负数结果不同。floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。
用Java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百位,千位分别输出,有两种方法,如下:
package com.test;
public class TestA {
public static void main(String[] args) {
//定义一个四位数整数
int a=1234;
//千位就是拿四位数整除1000得的不带余数的数
int thousand=a/1000;
//百位就是四位数减去千位乘以1000再整除100
int hundred=(a-thousand*1000)/100;
//十位就是减去千位百位,再整除10
int ten=(a-thousand*1000-hundred*100)/10;
//个位就是减去千位百位十位即可
int last=a-thousand*1000-hundred*100-ten*10;
System.out.println(a+"的个位为:"+last);
System.out.println(a+"的十位为:"+ten);
System.out.println(a+"的百位为:"+hundred);
System.out.println(a+"的千位为:"+thousand);
System.out.println("字符串读取如下:");
//更简便的方法,将整数转成字符串,按位读取
String str=a+"";
System.out.println(a+"的个位为:"+str.charAt(3));
System.out.println(a+"的十位为:"+str.charAt(2));
System.out.println(a+"的百位为:"+str.charAt(1));
System.out.println(a+"的千位为:"+str.charAt(0));
}
}
运行结果:
1234的个位为:4
1234的十位为:3
1234的百位为:2
1234的千位为:1
字符串读取如下:
1234的个位为:4
1234的十位为:3
1234的百位为:2
1234的千位为:1
public static void main(String[] args) {
int n=1234;
int[] nums = {0,0,0,0}
nums[0] = n / 1000;
nums[1] = (n - nums[0]*1000) / 100;
nums[2] = (n - nums[0]*1000-nums[1]*100) /10;
nums[2] = (n - nums[0]*1000-nums[1]*100 - nums[2]*10) ;
System.out.println("千位:" + nums[0] + ",百位:" + nums[1] + ",十位:" + num s[2] + ",个位:" + nums[3])
}
int input_ = 3240;
String tmp_ = input_ + "";
String num_1 = tmp_.subtring(0,1);
类推
在Java中,输入一个字符串,再输入一个字符,判断该字符在该字符串中出现...
import java.util.Scanner;public class Substring {public void Sub(){int times=0;String zfc=new Scanner(System.in).next();String zf=new Scanner(System.in).next();for(int i=0;i<zfc.length()-1;i++){String sub=zfc.substring(i, i+1);if(sub.equals(zf)){times++;}}System...
如何使用Java输入一个字符
首先请楼主注意一下,在你存放java的文件路径中最好不要出现空格和中文,然后,┌;丢罘丅|的是正解,他的第一种是以类似c语言中的scanf输入的,也就是命令行输入,但请注意一楼所说的scanf在java中不能用,┌;丢罘丅|的第二种方法是出来一个输入框输入.java的输入确实比较麻烦....
java中怎样从键盘输入一个字符然后输出,求完整的程序
import java.io.*;public class test { public static void main(String []args){ while (true){ try\/\/---用io库就一定要加上异常处理 { BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.println("请输入一个字符串:");string s = br.readLine();\/...
用Java语言,编写一个程序,用户输入任意一个字符串,显示它的长度和第...
按照你的要求编写的Java程序如下 import java.util.Scanner;public class A { public static void main(String[] args) { System.out.println("请输入任意一个字符串:");Scanner sc=new Scanner(System.in);String s=sc.nextLine();System.out.println(s+"的长度为"+s.length());System.out....
java输入语句:例如从键盘输入一个数并赋予变量A
三种方法:1、命令行方式,还记得main(String args[])吗?args[]数组就可以得到运行时给的参数。例args[0]得到第一个参数。String a=args[0];2、通过图形化组件的方式 String a=javax.swing.JOptionpane.showInputdialog("请输入");3、用输入流的方式 byte ar[]=new byte[256];String a;try ...
用java实现,通过键盘输入一个数,在排序后的数组中,采用折半查找法查找...
import java.util.Scanner;public class Test { static int bsearch( int[] a, int v ) { int l, r;l = 0; r = a.length-1;while ( l <= r ) { int m = (l+r)\/2;if ( a[m] == v ) return m; else if ( a[m] > v ) r = m-1; else if ( a[m] < v...
在java中怎样在终端输入一个字符串、字符、数字。
可以通过”Scanner“函数 直接输入参数的形式,来实现输入语句,举例:import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input=new Scanner(System.in);System.out.println("请输入一个整数:");int length=input.nextInt();\/\/输入一个整数 System....
用java编写代码做到输入一个x,之后输出一个y
import java.util.*;public class ScannerDemo{ public static void main(String[] args)throws Exception{ Scanner sc = new Scanner(System.in); System.out.println("请输入X的值:"); String x = sc.next(); if("x".trim().equals(x)) System.out.println("y"); ...
用java语言怎么实现从键盘输入一个数?
Scanner类 在java.util包中 java自带的类 Scanner sc = new Scanner(System.in);System.out.println("请输入第1个数");numb[i]=sc.nextInt();
在java 中怎么用scanner输入一个字符
System.out.println("请输入一个字符:");char src = 0 ;try { src = (char )System.in.read();}catch (IOException e){};
后福门冬: public static void main(String[] args) { int n=1234; int[] nums = {0,0,0,0} nums[0] = n / 1000; nums...
拉萨市18915782874: java怎样键盘输入4位的整数?
后福门冬: import java.util.*;class test{public static void main(String args){int x;Scanner s=new Scanner(System.in);System.out.println(请输入4位整数);x=s.nextInt();System.out.println(x);}}
拉萨市18915782874: 编写一个 Java 字符界面程序,在键盘上输入一个 4 位的正整数,如果输入的数为负数,要求重新输 - ?
后福门冬: public class Demo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int inputNum; for (; ; ) { System.out.println("请输入一个4位整数: "); inputNum = scanner.nextInt(); if (inputNum > 0) { break; } } int sum = ...
拉萨市18915782874: JAVA编程,输入一个四位数,求四位数的每位数字之和! - ?
后福门冬: public static void main(String[] args) 这个算法的 c和java基本没区别的public static void main(String[] arg){ int k=0;int m=0; System.out.println("输入一个四位数"); Scanner input=new Scanner(System.in); int nums=nextInt(); while(nums!=0){ ...
拉萨市18915782874: JAVA 从键盘输入一个四位整数,计算并输出各位数字之和. - ?
后福门冬: import java.util.Scanner; class CalculateSum {public CalculateSum(int inputValue) {String num = inputValue+"";char[] a=num.toCharArray();int sum = 0;for(char ch:a)sum+=ch-48;System.out.println("The sum is " + sum);} } public class ...
拉萨市18915782874: 怎样在Java中编写一个应用程序,将一个4位整数分成独立的数并输出各个数字,且后两个数字要换行. - ?
后福门冬: 你需要了解的只是解决思路. 首先 你需要将此4位整数转为字符串型 再将此字符串分解为一个字符数组, 循环打印出此字符数组,在循环时根据循环次数来判断是否增加换行符即可.
拉萨市18915782874: java怎样键盘输入4位的整数 - ?
后福门冬: 输入字符串,转换为整数吧.怎么保证4位,自己家校验吧,即1000~9999
拉萨市18915782874: JAVA编写,接受一个四位整数.编写一个程序, 将该数的每一位数字相加和并显示结果 - ?
后福门冬: 这个四位整数用string装起来,然后toCharArray();把它拆分然后相加.
拉萨市18915782874: [JAVA]从键盘输入一个任意整数,求各位数字之和. - ?
后福门冬: 求各位数字之和的程序如下: import java.util.Scanner; public class N {public static int sumDigits(long n){int sum=0;while(n>0){int m=(int)(n%10);sum=sum+m;n=n/10;}return sum;}public static void main(String[] args) {try{System.out....
拉萨市18915782874: 用java编写将一个4位数按位输出如:1234按1 - 2 - 3 - 4输出 - ?
后福门冬: int a=1234; int x=a/1000; int y=(a%1000)/100; int z=(a%100)/10; x+"-"+y+"-"+z+"-"+(a%10)