精华内容
下载资源
问答
  • Java判断数字位数的方法总结
    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(); //打印异常信息在程序中出错的位置及原因

    }

    }

    }

    注解:方法二用到了面向对象的思想

    更多相关内容
  • public 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

     

     

     

    展开全文
  • 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 ...

    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.versionjava.version Java 运行时环境版本
    java.vendorjava.vendor Java 运行时环境供应商
    java.vendor.urljava.vendor.url Java 供应商的 URL
    java.homejava.home Java 安装目录
    java.vm.specification.versionjava.vm.specification.version Java 虚拟机规范版本
    java.vm.specification.vendorjava.vm.specification.vendor Java 虚拟机规范供应商
    java.vm.specification.namejava.vm.specification.name Java 虚拟机规范名称
    java.vm.versionjava.vm.version Java 虚拟机实现版本
    java.vm.vendorjava.vm.vendor Java 虚拟机实现供应商
    java.vm.namejava.vm.name Java 虚拟机实现名称
    java.specification.versionjava.specification.version Java 运行时环境规范版本
    java.specification.vendorjava.specification.vendor Java 运行时环境规范供应商
    java.specification.namejava.specification.name Java 运行时环境规范名称
    java.class.versionjava.class.version Java 类格式版本号
    java.class.pathjava.class.path Java 类路径
    java.library.pathjava.library.path 加载库时搜索的路径列表
    java.io.tmpdirjava.io.tmpdir 默认的临时文件路径
    java.compilerjava.compiler 要使用的 JIT 编译器的名称
    java.ext.dirsjava.ext.dirs 一个或多个扩展目录的路径
    os.nameos.name 操作系统的名称
    os.archos.arch 操作系统的架构
    os.versionos.version 操作系统的版本
    file.separatorfile.separator 文件分隔符(在 UNIX 系统中是“/”)
    path.separatorpath.separator 路径分隔符(在 UNIX 系统中是“:”)
    line.separatorline.separator 行分隔符(在 UNIX 系统中是“/n”)
    user.nameuser.name 用户的账户名称
    user.homeuser.home 用户的主目录
    user.diruser.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();
        }
    }
       
      展开全文
    • 注:有任何问题请随时联系,15712116094@163.comHttpServletRequest request = ServletActionContext.getRequest();System.out.println("浏览器基本信息:"+...System.out.println("客户端系统名称:"+System.getPr...
    • java 用代码获取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:19
      java 取一个数的各个位数 第一种方法: 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源码航空公司预订系统 创建时间: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:15
      1.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:19
      1、System.currentTimeMillis(); 2、Calendar.getInstance().getTimeInMillis(); 3、new Date().getTime(); 结果发现 System.currentTimeMillis() 这种方式速度最快 Calendar.getInstance().getTimeInMillis() 这种...
    • 在练习剑指offer的时候,第12题打印1到最大的n位数的时候,想找个java版的,但大家要么用BigInteger做,要么给出其他的方法。我觉得要给就给最好的方法,下面是我自己参考C++代码写的java版的全排列方法。代码:...
    • 查看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:...
    • 很抱歉提起这件事,但我没有看到.我有这样的格式的日期时间:dd-MM-...当我尝试运行时:new java.text.SimpleDateFormat("dd-MM-yy HH:mm").parse("15-11-1109:36")我得到例外:java.text.ParseException: Unparseabl...
    • 这时就需要根据Java的运行平台来加载不同的动态链接库,注意,这里的运行平台不是指操作系统的平台,而是指Java运行时的数据位数。例如,64位的windows也可以安装32位的JDK,此时Java的运行平台是32位,而非64位。 ...
    • 业务需求需要记录用户登录时的信息:浏览器信息、IP地址、操作系统信息等,从网上查找了很多帖子,实现方式有两种,一种纯编码判断,一种是使用UserAgentUtils工具类。 注:经测试第一种方式获取浏览器名称时获取不...
    • java随机生成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.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor Java 虚拟机规范...
    • 获得Window系统是多少位办法:64位或32位获得操作系统情况获得exe和dll是32位还是64位 获得操作系统情况 typedef BOOL(WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow64Process; ...
    • 本文章使用java(user-agent),需要前端请求request 为了测试几乎下载完了windows常用浏览器 Android也几乎下载了全部常用浏览器作为测试, 苹果系统,ipone有朋帮测试过,没得问题, 最后总结出代码: ——————...
    • java版p2p网贷系统源码大型项目清单 数字 – 输入一个数字并让程序生成 PI 到小数位数。 – 输入一个数字,让程序生成第 N 个数字的斐波那契数列。 – 让用户输入一个数字并找到所有主要因素(如果有)并显示它们。 ...
    • import 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
    • package ...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...
    • 两种方法~ 第一种是取模运算 第二种是使用char数组进行分割开依次存到数组...获取一个四位数的各个位数 int qian =input/1000; //千位除以1000 int bai = input/100%10;//百位除以100%10 int shi = inpu...
    • 简介:CSDN博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞! 引言 很多...
    • Java 常见的系统

      2021-07-30 09:44:04
      java.util 包提供了 Date 类来封装当前的日期和时间。 1.1 Date的使用: 获取当日时间: public class date { public static void main(String[] args) { Date date = new Date(); System.out.println(date....

    空空如也

    空空如也

    1 2 3 4 5 ... 20
    收藏数 37,503
    精华内容 15,001
    关键字:

    java获取系统位数

    java 订阅
    友情链接: hx711.zip