Java里面只要一个整数的最后三位?怎么写程序?比如465468 这个数? 编写Java应用程序,求任意一个三位数的数字之和

java \u7f16\u5199\u4e00\u4e2a\u7a0b\u5e8f,\u8f93\u51653\u4e2a\u6574\u6570,\u7136\u540e\u7a0b\u5e8f\u5c06\u5bf9\u8fd9\u4e09\u4e2a\u6574\u6570\u6309\u7167\u4ece\u5927\u5230\u5c0f\u8fdb\u884c\u6392\u5217

\u8f93\u5165\u4e09\u4e2a\u6570\u4f60\u53ef\u4ee5\u8fd9\u6837
Scanner in=new Scanner(System.in);
int a=in.nextInt();
Scanner in=new Scanner(System.in);
int b=in.nextInt();
Scanner in=new Scanner(System.in);
int c=in.nextInt();
\u7136\u540e\u5bf9\u4e09\u4e2a\u6570\u8fdb\u884c\u6bd4\u8f83\u3002
int tmp=0\uff1b
if(a<b){
tmp=a;

a=b;

b=tmp;

}
if(a<c){
tmp=a;

a=c;

c=tmp;
}
if(b<c){
tmp=b;

b=c;

c=tmp;
}
System.out.println(a+" "+b+" "+c);
\u8fd9\u5c31\u53ef\u4ee5\u4e86\uff0c\u81ea\u5df1\u60f3\u60f3\u52a8\u52a8\u8111\u5b50\u624d\u80fd\u7075\u6d3b\u8fd0\u7528\uff0c\u5982\u679c\u53ea\u662f\u7ed9\u4f60\u4ee3\u7801\uff0c\u4f60\u53ea\u4f1a\u590d\u5236\u7c98\u8d34\u3002

package string.scannar;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
while (true) {
System.out.println("\u8bf7\u8f93\u5165\u4f60\u8981\u8ba1\u7b97\u7684\u6570\u5b57,\u4ee5\u7b26\u53f7','\u5206\u5272:");
Scanner sc=new Scanner(System.in);
String num=sc.nextLine();
System.out.println("\u6c42\u7684\u548c\u4e3a:"+getSum(num));
System.out.println("\u662f\u5426\u7ee7\u7eedY/N?");
String flag=sc.nextLine();
if("N".equalsIgnoreCase(flag)){
System.out.println("\u7a0b\u5e8f\u7ed3\u675f......");
break;
}
}
}
/**
* \u6c42\u7ed9\u5b9a\u96c6\u5408\u7684\u7b97\u6570\u548c
* @param nums \u6240\u6709\u8981\u6c42\u548c\u7684\u6574\u6570\u96c6\u5408
* @return sum \u7ed3\u679c
*/
public static int getSum(String num){
String[] nums=num.split(",");
int sum=0;
for (int i = 0; i < nums.length; i++) {
try {
sum += Integer.parseInt(nums[i]);
} catch (NumberFormatException e) {
System.out.println(nums[i]+":\u4e0d\u662f\u4e00\u4e2a\u6b63\u786e\u7684\u6574\u6570\u8bf7\u68c0\u67e5\u8f93\u5165");
}
}
return sum;
}
}

思路是把整数转化成字符串再操作
整数转化成字符串最简单的方法是 整数+空字符 例 1 + ""
因为整数加任何字符结果是字符
截取字符串可以用substring方法
然后可以用 Integer.paseInt()方法返回整数
下面程序测试成功
复制粘贴过去直接就可以用
class A{
public static void main(String args[]){
int i=465468;
String s1=i+""; //把整数转化成字符串
String s2=s1.substring((s1.length()-3));//截取字符最后三位
int j=Integer.parseInt(s2); //字符转化为整数
System.out.println(j);
}
}

上面采用字符串处理不需要导包,用的是lang包里面的东西.
不过可以采用更简单的方法,以你的465468为例子:
int number1=465468;
int number2=number1%1000;
System.out.printl(number2);
这样number2的值就是468,如果取后4位就对10000取余,其他同理.

String a = "123456789";
System.out.println(a.substring((a.length()-3)));
不需要什么包,创建类后在main方法把我上面的两句话写进去,运行就行了。

i为要截的数
String tempS=Integer.toString(i);
String s=tempS.subString(tempS.length-3);
int result=Integer.parseInt(s);
result为最后三位数.
不用

public static void main(String args[]){
int i=465468;
String s=String.valueOf(i);
int newi;
newi=Integer.parseInt(s.substring(s.length()-3));
System.out.println(newi);
}

  • 銆備娇鐢JAVA缂栧啓涓涓▼搴忔眰鍑涓涓暣鏁扮殑鎵鏈夊洜瀛愮殑鍜
    绛旓細浠ヤ笅鏄竴涓娇鐢Java缂栧啓鐨勭▼搴忥紝鐢ㄤ簬姹傚嚭涓涓暣鏁扮殑鎵鏈夊洜瀛愮殑鍜岋細鍦ㄨ繖涓▼搴涓锛岄鍏堜粠鐢ㄦ埛閭i噷鑾峰彇涓涓暣鏁拌緭鍏ャ傜劧鍚庯紝浣跨敤涓涓惊鐜潵閬嶅巻浠1鍒拌鏁存暟鐨勬墍鏈夋暣鏁般傚浜庢瘡涓暣鏁帮紝濡傛灉瀹冩槸璇ユ暣鏁扮殑鍥犲瓙锛堝嵆璇ユ暣鏁伴櫎浠ヨ鏁存暟鐨勪綑鏁颁负0锛夛紝鍒欏皢璇ユ暣鏁板姞鍒版诲拰涓鏈鍚锛岃緭鍑烘墍鏈夊洜瀛愮殑鍜屻備緥濡傦紝濡傛灉鐢ㄦ埛...
  • 鐢java璇█缂栫▼鎺ユ敹鐢ㄦ埛杈撳叆鐨勮嫢骞鏁存暟,浠涓涓-1鏍囧織杈撳叆鐨勭粨鏉,姹傚叾涓...
    绛旓細import java.util.Scanner;public class Test { public static void main(String[] args) { System.out.println("璇疯緭鍏ヨ嫢骞蹭釜鏁帮紝姣忚緭鍏涓涓暟鍥炶溅纭"); System.out.println("鏈鍚杈撳叆鏁板瓧-1缁撴潫杈撳叆鎿嶄綔"); Scanner reader = new Scanner(System.in); double sum = 0; doub...
  • 鐢JAVA璇█缂栫▼杈撳叆涓涓暣鏁扮殑鍚勪綅鏁板瓧鍙拰
    绛旓細浠g爜濡備笅锛歩mport java.util.Scanner;public class Test { public static void main(String[] args) { // 娉細鏈▼搴忓彧鏈夎緭鍏ユ鏁存暟鏃舵墠鑳芥甯告墽琛岋紝鍏朵粬杈撳叆鍧囧彲鑳藉嚭鐜伴潪棰勬湡缁撴灉銆 // 鑾峰彇杈撳叆鐨勬暟瀛 Scanner scanner = new Scanner(System.in); long inputNumber = scanner.nextLong...
  • 鐢Java濡備綍姹傚嚭涓涓暣鏁扮殑鍚勪綅鏁板瓧涔嬪拰?
    绛旓細鐢Java姹傚嚭涓涓暣鏁扮殑鍚勪綅鏁板瓧涔嬪拰锛氬厛绠楀嚭杩欎釜鏁存暟鐨勪綅鏁帮紝鍐嶅彇鍒颁竴涓暣鏁扮殑涓綅鍗佷綅鐧句綅绛夌瓑绛夛紝鐒跺悗姹傚拰銆傚涓嬶細public static int sumDig(int n)int sum=0 if(n>=10)sum+=n%10 sum+=sumDig(n/10)else sum+=n return sum Java璇█鐗圭偣 Java涓嶄粎鍚告敹浜咰++璇█鐨勫悇绉嶄紭鐐癸紝杩樻憭寮冧簡C++閲...
  • 灏涓涓暣鏁扮殑鍚勪綅鏁板瓧棰犲掑悗杈撳嚭(鐢java缂栧啓璋㈣阿)
    绛旓細/ 涓銆佹眰瀹冩槸鍑犱綅鏁锛屼簩銆侀嗗簭鎵撳嵃鍑哄悇浣嶆暟瀛 / import java.util.Scanner;public class Taskfor11{ public static void main(String[] args){ int inp;Scanner input=new Scanner(System.in);System.out.printf("杈撳叆鏁版嵁锛");inp=input.nextInt();int i;for(i=0;inp>0;i++){ System....
  • 缂栧啓涓涓猨ava绋嬪簭,杈撳叆涓缁鏁存暟,浠-1缁撴潫,姣旇緝骞惰緭鍑哄叾涓殑鏈澶у煎拰鏈...
    绛旓細String input = null; int num ; boolean isContinue = true; while(isContinue) { System.out.print("璇疯緭鍏涓涓暣鏁,杈撳叆鈥-1鈥濈粨鏉燂細"); try { input = scanner.next(); num = Integer.valueOf(input); if(num == -1) isContinue = false; ...
  • 濡備綍鐢Java鎵惧嚭涓涓暣鏁鏁扮粍涓鏈澶х殑鍊,骞惰繑鍥炴渶澶у肩殑鏁扮粍涓嬫爣,灏ゅ叾鏄...
    绛旓細void main(String[] args) {sort(arr);}public static void sort(int azz[]){}}銆傚洓銆佸啋娉℃帓搴忕涓娆★紝鎵惧嚭鏈澶х殑鍊笺傛瘮杈冪浉閭荤殑鍏冪礌銆傚鏋滅涓涓姣旂浜屼釜澶э紝灏变氦鎹粬浠袱涓傚姣忎竴瀵圭浉閭诲厓绱犱綔鍚屾牱鐨勫伐浣滐紝浠庡紑濮嬬涓瀵瑰埌缁撳熬鐨勬渶鍚涓瀵广傚湪杩欎竴鐐癸紝鏈鍚庣殑鍏冪礌搴旇浼氭槸鏈澶х殑鏁銆
  • java 杈撳叆涓涓暣鏁(灏忎簬10浣),姹傚悇浣鏁扮殑鍊.
    绛旓細//杈撳叆鑷繁澶勭悊,瀛樻斁鍒板彉閲弉涓 int n=2345;int a[]=new int[10];int j=0;while(n>=10){ a[j]=n%10;n=n/10;j++;} j--;while(j>=0){ System.out.print(""+a[j]+" ");j--;} System.out.println("");
  • java涓杈撳叆涓涓暣鏁,浜ゆ崲鍏朵釜浣嶅拰鍗佷綅涓婄殑鏁板瓧鍚庤緭鍑?
    绛旓細import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc=new Scanner(System.in);int a=sc.nextInt();sc.close();System.out.println("璋冩崲鍓"+a);//鍥犱负瑕佽皟鎹釜浣嶅拰鍗佷綅锛屾墍浠ラ氳繃姹備綑鎶婁釜浣嶅拰鍗佷綅鐨勬暟鍙栧嚭鏉 int b=a%100;//杩涜璋冩崲 b=...
  • JAVA缂栫▼;杈撳叆涓缁勬鏁存暟,浠-1琛ㄧず杈撳叆缁撴潫,鍘绘帀杩炵画鐩稿悓鐨勬暟(浠呬繚鐣欎竴...
    绛旓細浠ヤ笅浠g爜涓嶄竴瀹氭渶浣筹紝浣嗚兘瀹炵幇浣犳墍鎻忚堪鐨勫姛鑳姐備唬鐮佸涓嬶細import java.io.*;import java.util.*;public class test { / param args / public static void main(String[] args) { // TODO Auto-generated method stub List <Integer> ini=new ArrayList<Integer>();//瀛樺偍鍘熷鏁扮粍 List<Integer>...
  • 扩展阅读:java入门网站 ... java用户输入一个整数 ... 比较xyz大小按小到大输出 ... java如何输入一个整数 ... 三个整数由小到大输出java ... java生成0-100的随机整数 ... java中输入整数的语句 ... java中如何输出一个整数 ... java编写三个数从小到大 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网