jmu-Java-01入门-取数字

本文介绍了一道Java编程题目,要求读取整数字符串,进行条件判断后,执行二进制、八进制和十六进制转换,或对字符串中的数字求和。通过实例演示了如何使用Java内置类Integer进行数值转换。

jmu-Java-01入门-取数字

本题目要求读入若干个代表整数的字符串,然后将其转化为整数。
如果该数>=10000且<=20000,则依次输出其对应的二进制字符串、八进制字符串、十六进制字符串。
否则将字符串中的每个数字抽取出来,然后将所有数字加总求和。
提示:参考jdk文档的Integer,
输入样例:
123
10000
-123
314159265
输出样例:
1 2 3 6
10011100010000,23420,2710
1 2 3 6
3 1 4 1 5 9 2 6 5 36

import java.util.Scanner;public class Main{    
public static void main(String[] args){
        Scanner sc=new Scanner(System.in);        
        while(true)        
        {            
        String str=sc.nextLine();            
        int n=Integer.valueOf(str);            
        if(n>=10000&&n<=20000)           
         {                
         System.out.print(Integer.toString(n,2)+",");          
         System.out.print(Integer.toString(n,8)+",");                
         System.out.println(Integer.toString(n,16));           
         }            
         else            
         {                
         int sum=0;                
         for(int i=0;i<str.length();i++)                
         {                    
         if(str.charAt(i)!='-')                    
         {                        
         int a=str.charAt(i)-'0';                        
         sum+=a;                        
         System.out.print(a+" ");                    
         }                
         }                
         System.out.println(sum);            
         }       
       }   
     }
   }
### 回答1: 在 Java 中,可以使用 Scanner 类来读浮点数。首先需要创建一个 Scanner 对象,然后使用 nextDouble() 方法读浮点数。示例代码如下: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); double num = input.nextDouble(); System.out.println("The number is: " + num); } } ``` 在这个示例代码中,使用了 nextDouble() 方法来读用户输入的浮点数,并将其存储在 num 变量中。 ### 回答2: 在计算机的编程语言中,数字和浮点数是常见而且重要的数据类型。在jmu-java-01入门中,数字浮点数是非常基础和重要的知识点,可以在后续的学习中大大提高程序代码的运行效率和准确性。 首先,数字类型是指整数或小数,也就是说,数字类型是由整数类型和浮点类型两个类型组成的。整数类型只包括正负整数,而浮点类型则包括正负小数(也称为实数)。在Java中,数字类型分为int(整数类型)和double(浮点类型)。两种类型的数据都可以计算,但是由于数据范围和精度的不同,需要根据具体的需进行选择。 其次,浮点数一般是使用double类型来表示。double类型可以存储比float类型更大范围的数值,同时也具有更高的精度。如果需要定义一个浮点类型的变量,需要使用double关键字,例如: double value = 3.1415926; 在Java中,如果需要浮点数的整数部分,则可以使用强制转换的方法。强制转换是将一种类型的数据转换为另一种类型的数据。在此示例中,我们将浮点数的值强制转换为整数类型,并且只整数部分,可以使用以下代码: double value = 3.1415926; int intValue = (int)value; 对于Java中的浮点数值的方法,在实际的编程过程中经常使用。需要注意的是,由于浮点数的数值精度有限,因此在进行浮点数计算时,需要谨慎处理精度问题,以免计算得到的结果出现误差。在学习Java编程的过程中,可以多进行练习和实践,加深自己对数据类型和值方法的理解和应用。 ### 回答3: jmu-java-01入门-数字浮点数是Java语言入门阶段的一部分,主要是指学习如何在Java程序中获数字和浮点数,并对其进行处理。数字和浮点数在Java程序中无处不在,尤其是在数值计算和数据分析方面,都需要使用数字和浮点数。因此学习如何数字和浮点数是Java程序员必须掌握的基本技能。 在Java程序中数字和浮点数的方法非常简单,可以使用一个Scanner类来实现。Scanner类是Java标准库中的一个类,用于从用户输入或其他数据流中读基本类型和字符串值。我们可以使用Scanner类的nextDouble()方法来获浮点数,使用nextInt()方法来获整数。 为了获用户输入数字和浮点数,我们需要使用Scanner类。首先需要导入java.util.Scanner库,然后在程序中创建一个Scanner对象。我们可以使用Scanner对象的nextDouble()方法来获用户输入的浮点数,使用nextInt()方法来获整数。 例如,我们可以编写一个简单的Java程序来获用户输入数字和浮点数: import java.util.Scanner; public class GetNumbers { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter a number: "); int num = scanner.nextInt(); System.out.print("Enter a floating point value: "); double floatNum = scanner.nextDouble(); System.out.println("You entered " + num + " and " + floatNum); scanner.close(); } } 在这个程序中,我们首先创建了一个Scanner对象,然后使用Scanner对象的nextInt()方法获用户输入整数,使用nextDouble()方法获用户输入的浮点数。我们将获数字和浮点数打印到控制台上,以便查看结果。 总之,学习如何数字和浮点数是Java编程的基础知识之一。掌握这个知识点对于进一步学习Java数据类型和运算符非常重要。通过使用Scanner类来获数字和浮点数,我们可以方便地编写处理数字和浮点数的Java程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值