-
2021-02-12 10:51:05
普通方法:
import java.util.Scanner;
public class Digits {
public static void main(String[] args){
Scanner input=new Scanner(System.in);//声明扫描仪变量
System.out.println("请输入0-999999999整数");//系统提示输入
try{ //监听异常
while(true){
int num=input.nextInt();
int count = 0;
if (num < 0 || num > 999999999)
System.out.println("输入超出范围");
else if (num==0)
System.out.println("输入的是1位数");
else {
while(num > 0){
num=num / 10;
count++;
}
System.out.println("输入的是"+count+"位数");
}
}
}
catch (Exception e){ //捕捉异常
System.out.println("请正确输入");
e.printStackTrace(); //打印异常信息在程序中出错的位置及原因
}
}
}
一般函数/方法:
import java.util.Scanner;
public class Digits {
boolean digits(int num){ //创建boolean类型的方法
if (num < 0 || num > 999999999){
return true;
}
else{
return false;
}
}
public static void main(String[] args){
Digits d=new Digits (); //创建对象
Scanner input=new Scanner(System.in);//声明扫描仪变量
System.out.println("请输入0-999999999整数");//系统提示输入
try{ //监听异常
while(true){
int num=input.nextInt();//取得下一行输入的值
int count=0;
if(num==0){
System.out.println("输入的是1位数");
}
else if(d.digits(num)){ //对象调用digits方法
System.out.println("输入超出范围");
}
else{
while(num > 0){
num=num / 10;
count++;
}
System.out.println("输入的是"+count+"位数");
}
}
}
catch (Exception e){ //捕捉异常
System.out.println("请正确输入");
e.printStackTrace(); //打印异常信息在程序中出错的位置及原因
}
}
}
注解:方法二用到了面向对象的思想
更多相关内容 -
java获取系统属性;java获取系统位数
2019-06-24 09:51:55public static void main(String[] args) { Properties properties=System.getProperties(); //系统的所有属性 properties.list(System.out); //属性集合打印以便选择 System....public static void main(String[] args) {
Properties properties=System.getProperties(); //系统的所有属性
properties.list(System.out); //属性集合打印以便选择
System.out.println("******************************************************************");/**
* Key 中文描述
* java.version Java 运行时环境版本
* java.vendor Java 运行时环境供应商
* java.vendor.url Java 供应商的 URL
* java.home Java 安装目录
* java.vm.specification.version Java 虚拟机规范版本
* java.vm.specification.vendor Java 虚拟机规范供应商
* java.vm.specification.name Java 虚拟机规范名称
* java.vm.version Java 虚拟机实现版本
* java.vm.vendor Java 虚拟机实现供应商
* java.vm.name Java 虚拟机实现名称
* java.specification.version Java 运行时环境规范版本
* java.specification.vendor Java 运行时环境规范供应商
* java.specification.name Java 运行时环境规范名称
* java.class.version Java 类格式版本号
* java.class.path Java 类路径
* java.library.path 加载库时搜索的路径列表
* java.io.tmpdir 默认的临时文件路径
* java.compiler 要使用的 JIT 编译器的名称
* java.ext.dirs 一个或多个扩展目录的路径
* os.name 操作系统的名称
* os.arch 操作系统的架构
* os.version 操作系统的版本
* file.separator 文件分隔符(在 UNIX 系统中是“/”)
* path.separator 路径分隔符(在 UNIX 系统中是“:”)
* line.separator 行分隔符(在 UNIX 系统中是“/n”)
* user.name 用户的账户名称
* user.home 用户的主目录
* user.dir 用户的当前工作目录
*
*/
//获取系统位数
String propertiesValue = properties.getProperty("os.arch");
System.out.println("系统位数是:" + (propertiesValue.equals("x86") ? "32" : "64"));
}运行结果:
-- listing properties --
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=C:\Program Files\Java\jdk1.8.0_181\jr...
java.vm.version=25.181-b13
java.vm.vendor=Oracle Corporation
java.vendor.url=http://java.oracle.com/
path.separator=;
java.vm.name=Java HotSpot(TM) Client VM
file.encoding.pkg=sun.io
user.script=
user.country=CN
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=Service Pack 1
java.vm.specification.name=Java Virtual Machine Specification
user.dir=E:\MyEclipse2014Workspaces\ThreadQueue
java.runtime.version=1.8.0_181-b13
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=C:\Program Files\Java\jdk1.8.0_181\jr...
os.arch=x86
java.io.tmpdir=C:\Users\ADMINI~1\AppData\Local\Temp\
line.separator=java.vm.specification.vendor=Oracle Corporation
user.variant=
os.name=Windows 7
sun.jnu.encoding=GBK
java.library.path=C:\Program Files\Java\jdk1.8.0_181\bi...
java.specification.name=Java Platform API Specification
java.class.version=52.0
sun.management.compiler=HotSpot Client Compiler
os.version=6.1
user.home=C:\Users\Administrator
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
file.encoding=UTF-8
java.specification.version=1.8
user.name=Administrator
java.class.path=E:\MyEclipse2014Workspaces\ThreadQueu...
java.vm.specification.version=1.8
sun.arch.data.model=32
java.home=C:\Program Files\Java\jdk1.8.0_181\jre
sun.java.command=com.cn.utils.bat.Bat
java.specification.vendor=Oracle Corporation
user.language=zh
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=mixed mode, sharing
java.version=1.8.0_181
java.ext.dirs=C:\Program Files\Java\jdk1.8.0_181\jr...
sun.boot.class.path=C:\Program Files\Java\jdk1.8.0_181\jr...
java.vendor=Oracle Corporation
file.separator=\
java.vendor.url.bug=http://bugreport.sun.com/bugreport/
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...
******************************************************************
系统位数是:32 -
如何使用Java检查操作系统的位数? (J2SE,不是os.arch)
2021-07-16 20:19:34Should be available on all platforms, see the Java System Properties Tutorial for more information. But 64 bit Windows platforms will lie to the JVM if it is a 32 bit JVM. Actually 64 bit Windows ...I'm developing a software application that checks what kind of software you have installed, but in order to do so, I must know if the OS is a 32 bit or a 64 bit OS.
I tried System.getProperty("os.arch"); but then I read that this command only shows us the bitness of the JDK/JRE, not the OS itself. If you could tell me how to know which OS is being used (Windows 7, Mac OS, Ubuntu, etc...) that would be simply awesome.
解决方案
System.getProperty("os.arch");
Should be available on all platforms, see the Java System Properties Tutorial for more information.
But 64 bit Windows platforms will lie to the JVM if it is a 32 bit JVM. Actually 64 bit Windows will lie to any 32 bit process about the environment to help old 32 bit programs work properly on a 64 bit OS. Read the MSDN article about WOW64 for more information.
As a result of WOW64, a 32 bit JVM calling System.getProperty("os.arch") will return "x86". If you want to get the real architecture of the underlying OS on Windows, use the following logic:
String arch = System.getenv("PROCESSOR_ARCHITECTURE");
String wow64Arch = System.getenv("PROCESSOR_ARCHITEW6432");
String realArch = arch != null && arch.endsWith("64")
|| wow64Arch != null && wow64Arch.endsWith("64")
? "64" : "32";
See also:
-
Java获取当前操作系统的信息
2017-06-16 15:14:59主流有几种方法,一种是用下面的函数 public static String getProperty(String key) ... java.version Java 运行时环境版本 java.vendor java.vendor Java 运行时环境供应商 java.vendor.url java.vendor.url J主流有几种方法,一种是用下面的函数
public static String getProperty(String key)键 相关值的描述 java.version java.version Java 运行时环境版本 java.vendor java.vendor Java 运行时环境供应商 java.vendor.url java.vendor.url Java 供应商的 URL java.home java.home Java 安装目录 java.vm.specification.version java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor java.vm.specification.vendor Java 虚拟机规范供应商 java.vm.specification.name java.vm.specification.name Java 虚拟机规范名称 java.vm.version java.vm.version Java 虚拟机实现版本 java.vm.vendor java.vm.vendor Java 虚拟机实现供应商 java.vm.name java.vm.name Java 虚拟机实现名称 java.specification.version java.specification.version Java 运行时环境规范版本 java.specification.vendor java.specification.vendor Java 运行时环境规范供应商 java.specification.name java.specification.name Java 运行时环境规范名称 java.class.version java.class.version Java 类格式版本号 java.class.path java.class.path Java 类路径 java.library.path java.library.path 加载库时搜索的路径列表 java.io.tmpdir java.io.tmpdir 默认的临时文件路径 java.compiler java.compiler 要使用的 JIT 编译器的名称 java.ext.dirs java.ext.dirs 一个或多个扩展目录的路径 os.name os.name 操作系统的名称 os.arch os.arch 操作系统的架构 os.version os.version 操作系统的版本 file.separator file.separator 文件分隔符(在 UNIX 系统中是“/”) path.separator path.separator 路径分隔符(在 UNIX 系统中是“:”) line.separator line.separator 行分隔符(在 UNIX 系统中是“/n”) user.name user.name 用户的账户名称 user.home user.home 用户的主目录 user.dir user.dir 用户的当前工作目录 一种是用命令行来获取
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.ArrayList; import java.util.Formatter; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Properties; public class test { //通过截取cmd流方式得到计算机的配置信息(不好) public static List<String> getIpAddress() { Process p = null; List<String> address = new ArrayList<String>(); try { p = new ProcessBuilder("ipconfig", "/all").start(); } catch (Exception e) { return address; } StringBuffer sb = new StringBuffer(); //读取进程输出值 InputStream inputStream = p.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(inputStream)); String s = ""; try { while ((s = br.readLine()) != null) { sb.append(s + "\n"); } } catch (Exception e) { e.printStackTrace(); } finally { try { inputStream.close(); } catch (Exception e) { e.printStackTrace(); } } System.out.println(sb); return address; } public static void getIpconfig() { Map<String, String> map = System.getenv(); System.out.println(map.get("USERNAME"));//获取用户名 System.out.println(map.get("COMPUTERNAME"));//获取计算机名 System.out.println(map.get("USERDOMAIN"));//获取计算机域名 } //得到计算机的ip地址和mac地址 public static void getConfig() { try { InetAddress address = InetAddress.getLocalHost(); NetworkInterface ni = NetworkInterface.getByInetAddress(address); //ni.getInetAddresses().nextElement().getAddress(); byte[] mac = ni.getHardwareAddress(); String sIP = address.getHostAddress(); String sMAC = ""; Formatter formatter = new Formatter(); for (int i = 0; i < mac.length; i++) { sMAC = formatter.format(Locale.getDefault(), "%02X%s", mac[i], (i < mac.length - 1) ? "-" : "").toString(); } System.out.println("IP:" + sIP); System.out.println("MAC:" + sMAC); } catch (Exception e) { e.printStackTrace(); } } //得到计算机的ip,名称,操作系统名称,操作系统版本 public static void Config() { try { InetAddress addr = InetAddress.getLocalHost(); String ip = addr.getHostAddress().toString(); //获取本机ip String hostName = addr.getHostName().toString(); //获取本机计算机名称 System.out.println("本机IP:" + ip + "\n本机名称:" + hostName); Properties props = System.getProperties(); System.out.println("操作系统的名称:" + props.getProperty("os.name")); System.out.println("操作系统的版本:" + props.getProperty("os.version")); } catch (Exception e) { e.printStackTrace(); } } //其它的一些东西,会有用到的时候的 public static void all() { Properties props = System.getProperties(); System.out.println("Java的运行环境版本:" + props.getProperty("java.version")); System.out.println("Java的运行环境供应商:" + props.getProperty("java.vendor")); System.out.println("Java供应商的URL:" + props.getProperty("java.vendor.url")); System.out.println("Java的安装路径:" + props.getProperty("java.home")); System.out.println("Java的虚拟机规范版本:" + props.getProperty("java.vm.specification.version")); System.out.println("Java的虚拟机规范供应商:" + props.getProperty("java.vm.specification.vendor")); System.out.println("Java的虚拟机规范名称:" + props.getProperty("java.vm.specification.name")); System.out.println("Java的虚拟机实现版本:" + props.getProperty("java.vm.version")); System.out.println("Java的虚拟机实现供应商:" + props.getProperty("java.vm.vendor")); System.out.println("Java的虚拟机实现名称:" + props.getProperty("java.vm.name")); System.out.println("Java运行时环境规范版本:" + props.getProperty("java.specification.version")); System.out.println("Java运行时环境规范供应商:" + props.getProperty("java.specification.vender")); System.out.println("Java运行时环境规范名称:" + props.getProperty("java.specification.name")); System.out.println("Java的类格式版本号:" + props.getProperty("java.class.version")); System.out.println("Java的类路径:" + props.getProperty("java.class.path")); System.out.println("加载库时搜索的路径列表:" + props.getProperty("java.library.path")); System.out.println("默认的临时文件路径:" + props.getProperty("java.io.tmpdir")); System.out.println("一个或多个扩展目录的路径:" + props.getProperty("java.ext.dirs")); System.out.println("操作系统的名称:" + props.getProperty("os.name")); System.out.println("操作系统的构架:" + props.getProperty("os.arch")); System.out.println("操作系统的版本:" + props.getProperty("os.version")); System.out.println("文件分隔符:" + props.getProperty("file.separator")); //在 unix 系统中是"/" System.out.println("路径分隔符:" + props.getProperty("path.separator")); //在 unix 系统中是":" System.out.println("行分隔符:" + props.getProperty("line.separator")); //在 unix 系统中是"/n" System.out.println("用户的账户名称:" + props.getProperty("user.name")); System.out.println("用户的主目录:" + props.getProperty("user.home")); System.out.println("用户的当前工作目录:" + props.getProperty("user.dir")); } public static void main(String[] args) { getConfig(); Config(); all(); } }
-
JAVA获取客户端请求电脑IP,操作系统等等各种信息
2021-03-03 10:53:53注:有任何问题请随时联系,15712116094@163.comHttpServletRequest request = ServletActionContext.getRequest();System.out.println("浏览器基本信息:"+...System.out.println("客户端系统名称:"+System.getPr... -
java 用代码获取JDK的版本号和位数32位X86,64位X64
2018-12-13 11:06:50java 用代码获取JDK的版本号和位数32位X86,64位X64 一、cmd 命令窗获取 1、查看 jdk 1.7 64位 x64 :java -version 2、查看 jdk 1.6 32位 x86 :java -version 二、java 代码获取 1、获取JDK的版本... -
java 取一个数的各个位数
2019-07-11 17:12:19java 取一个数的各个位数 第一种方法: int qian =input/1000; //千位除以1000 int bai = input/100%10;//百位除以100%10 int shi = input%100/10;//十位%100/10 int ge = input%10;//个位直接%10 Syste... -
航空订票系统java源码-airline-reservation:包含航空公司预订系统的服务器和客户端文件
2021-06-06 18:17:23java源码航空公司预订系统 创建时间:2021 年 3 月 6 日上午 9:43 创建者:Akhilesh Kumar 最后编辑者:Ashish Verma 最后编辑时间:2021 年 3 月 8 日下午 12:57 利益相关者:,Akhilesh Kumar,Jashwanth R Dodda... -
Java语言生成指定位数uuid
2019-10-08 20:55:151.UUID 简介 UUID 含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准。 也是被开源软件基金会 (Open Software Foundation, OSF)的组织应用在...UUID 的目的,是让分布式系统中的所有... -
使用Java获取操作系统和硬件信息
2019-11-16 23:29:41距离上一次写博客已经过去2个半的月份了,也是工作忙,也是懒,也是在积攒文章吧,反正就是许久没有写了,本次分享一个用Java获取cao作系统和硬件信息的组件,在十一假期之前就准备分享的,然这些详细的参数实在是较... -
java获取毫秒值
2022-03-25 09:14:191、System.currentTimeMillis(); 2、Calendar.getInstance().getTimeInMillis(); 3、new Date().getTime(); 结果发现 System.currentTimeMillis() 这种方式速度最快 Calendar.getInstance().getTimeInMillis() 这种... -
打印1到最大的n位数-Java
2021-03-06 20:33:21在练习剑指offer的时候,第12题打印1到最大的n位数的时候,想找个java版的,但大家要么用BigInteger做,要么给出其他的方法。我觉得要给就给最好的方法,下面是我自己参考C++代码写的java版的全排列方法。代码:... -
查看当前linux系统位数
2021-05-17 23:37:14查看linux系统位数最简单的命令(这里以redhat为例,不同版本linux命令也许不同)命令1:getconf LONG_BIT结果:64命令2:uname -a结果:Linux Test004MUJUP 2.6.32-431.23.3.el6.x86_64 #1 SMP Wed Jul 16 06:... -
java – 如何解析2位数的年份日期?
2021-03-17 11:07:02很抱歉提起这件事,但我没有看到.我有这样的格式的日期时间:dd-MM-...当我尝试运行时:new java.text.SimpleDateFormat("dd-MM-yy HH:mm").parse("15-11-1109:36")我得到例外:java.text.ParseException: Unparseabl... -
如何获取Java运行时的数据位数?
2019-04-11 10:44:42这时就需要根据Java的运行平台来加载不同的动态链接库,注意,这里的运行平台不是指操作系统的平台,而是指Java运行时的数据位数。例如,64位的windows也可以安装32位的JDK,此时Java的运行平台是32位,而非64位。 ... -
Java获取浏览器信息、IP地址、操作系统信息
2019-11-29 10:37:59业务需求需要记录用户登录时的信息:浏览器信息、IP地址、操作系统信息等,从网上查找了很多帖子,实现方式有两种,一种纯编码判断,一种是使用UserAgentUtils工具类。 注:经测试第一种方式获取浏览器名称时获取不... -
java随机生成8位数授权码的实例
2021-03-08 21:45:41java随机生成8位数授权码的实例实例如下:package com.bwsk.modules.weixin.util;import java.util.Random;/***随机生成8位数授权码**/public class RandomUtils {//生成8位数的 字母 大小随机 当做授权码public ... -
Java:唯一的10位数ID
2021-03-09 06:04:55我需要在Java中生成一个唯一的10位ID。这些是此ID的限制:只有数字最多10位每秒最多可以创建10个不同的ID必须是唯一的(即使应用程序重新启动)无法在数据库中保存数字尽可能快,不要给系统增加太多的间隔到目前为止,... -
java之系统属性
2021-02-12 15:17:14什么是java的系统属性在java应用程序运行时,特别是需要在跨平台工作环境中运行时,需要确定操作系统的类型、用户JDK版本、用户工作目录等随工作平台变化的信息,以确保程序正确运行。这些程序的运行环境信息为java... -
Java判断操作系统是32位还是64位
2020-03-26 09:21:54使用JNA库,从网上下载一个JNA的Jar包,如果你的项目正好使用JNA那就更方便了。 JNA-4.5.1是我使用的版本,过低的版本好像没有那个API。...如果是32位系统,其值是4;如果是64位系统,其值是8。 ... -
java 获取当前系统环境中的各种参数 System.getProperty()
2020-08-04 12:12:41java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor Java 虚拟机规范... -
获得Window系统是多少位办法:64位或32位
2022-01-13 16:08:16获得Window系统是多少位办法:64位或32位获得操作系统情况获得exe和dll是32位还是64位 获得操作系统情况 typedef BOOL(WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow64Process; ... -
【最全总结】java(user-agent)获取浏览器信息及操作系统
2020-04-23 14:09:20本文章使用java(user-agent),需要前端请求request 为了测试几乎下载完了windows常用浏览器 Android也几乎下载了全部常用浏览器作为测试, 苹果系统,ipone有朋帮测试过,没得问题, 最后总结出代码: ——————... -
java版p2p网贷系统源码-Projects:尝试使用各种技术完成100多个不同类别的项目
2021-06-04 21:41:06java版p2p网贷系统源码大型项目清单 数字 – 输入一个数字并让程序生成 PI 到小数位数。 – 输入一个数字,让程序生成第 N 个数字的斐波那契数列。 – 让用户输入一个数字并找到所有主要因素(如果有)并显示它们。 ... -
java8 获取当前时间例子
2021-03-14 11:29:51import java.time.DateTimeException;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;public class demo01 {public static void main(String[] args) {LocalDateTime arrivalDate = Loc... -
如何用Java编写判断当前操作系统是32位还是64位 注意:不是JDK是电脑系统
2015-11-05 08:17:25如何用Java编写判断当前操作系统是32位还是64位 注意:不是JDK -
Java获取当前时间年月日、时间格式化打印、字符串转日期
2021-02-26 14:19:33package ...import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtils {public static void show() throws Parse... -
java 获取一个整数的各个位数
2018-10-31 19:35:00两种方法~ 第一种是取模运算 第二种是使用char数组进行分割开依次存到数组...获取一个四位数的各个位数 int qian =input/1000; //千位除以1000 int bai = input/100%10;//百位除以100%10 int shi = inpu... -
Java小白入门200例17之计算整数中的位数
2021-08-14 10:09:28简介:CSDN博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞! 引言 很多... -
Java 常见的系统类
2021-07-30 09:44:04java.util 包提供了 Date 类来封装当前的日期和时间。 1.1 Date的使用: 获取当日时间: public class date { public static void main(String[] args) { Date date = new Date(); System.out.println(date....