精华内容
下载资源
问答
  • 有时需要在输入框加入输入数据的小数点位数控制,比如我们只希望用户输入保留位小数的数据,那么就可以用这个函数来判断输入的数据小数点后位数,当大于1时,弹出提示框 public int checkNum(String str){ if...

    有时需要在输入框加入输入数据的小数点位数控制,比如我们只希望用户输入保留一位小数的数据,那么就可以用这个函数来判断输入的数据小数点后位数,当大于1时,弹出提示框

    public int checkNum(String str){

    if(str.indexOf(".") < 0 ){
    return 0;//整数,返回0
    }
    else{
    int a =(str+"").length()-(str+"").indexOf(".")-1;
    return a;
    }
    }
    展开全文
  • 从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留位小数,如果没有非负数,则平均值为0 本题有多组输入数据,输入到文件末尾,请使用while(cin>>)读入 数据范围小于1e6 import java...

    从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0
    本题有多组输入数据,输入到文件末尾,请使用while(cin>>)读入
    数据范围小于1e6

    import java.util.*;
    import java.text.DecimalFormat;
    public class Main{
        public static void main(String [] args){
            Scanner s=new Scanner(System.in);
            double sum1=0;
            int count=0;
            int count1=0;
            double avg=0;
            String [] temparray=s.nextLine().split(" ");
            for(int i=0;i<temparray.length;i++){
                int num=Integer.valueOf(temparray[i]) ;
                if(num>0){
                    sum1+=num;
                    count++;
                }else if(num<0){
                    count1++;
                }
            }
            DecimalFormat d=new DecimalFormat(".#");
            if(count==0){
                avg=0.0;
            }else{
                  avg=sum1/count;
            }
            System.out.println(count1);
            System.out.print(d.format(avg));
        }
    }
    
    展开全文
  • **输出:**从左到右依次输出3个double(均保留2位小数输出,宽度为5),三个格式依次为:右侧填充空格,左侧填充空格,直接输出 输入int,然后输入3个整数(以1个或多个空格分隔)。**输出:**将3个整数相加后输出。 ...

    通过一个例题:

    输入说明:

    输入double,然后输入3个浮点数。**输出:**从左到右依次输出3个double(均保留2位小数输出,宽度为5),三个格式依次为:右侧填充空格,左侧填充空格,直接输出
    输入int,然后输入3个整数(以1个或多个空格分隔)。**输出:**将3个整数相加后输出。
    输入str,然后输入3个字符串。**输出:**去除空格,然后倒序输出3个字符。
    输入line,然后输入一行字符串。**输出:**转换成大写后输出。 如果输入不是上面几个关键词,输出:输出other。

    输出说明

    choice=你输入选项 该选项对应的输出内容

    输入样例:
    double
    1.578 3.0 3.14259
    line
    aaaaaaaaaa
    int
    1 2 3
    str
    321 654 987
    line
    dddddddddd
    end

    输出样例:
    choice=double
    1.58 , 3.00,3.14
    choice=line
    AAAAAAAAAA
    choice=int
    6
    choice=str
    987654321
    choice=line
    DDDDDDDDDD
    choice=end
    other

    AC

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            while (scanner.hasNext()) {
                String choice = scanner.next();
                System.out.println("choice=" + choice);
                if (choice.equals("double")) {
                    double a, b, c;
                    a = scanner.nextDouble();
                    b = scanner.nextDouble();
                    c = scanner.nextDouble();
                    System.out.printf("%-5.2f,%5.2f,%.2f\n", a, b, c);
                } else if (choice.equals("int")) {
                    int a, b, c;
                    a = scanner.nextInt();
                    b = scanner.nextInt();
                    c = scanner.nextInt();
                    System.out.println(a + b + c);
                } else if (choice.equals("str")) {
                    scanner.nextLine();
                    String str = scanner.nextLine();
                    String[] arr = str.split("\\s+");
                    //用str.split(" ")也行
                    for (int i = 2; i >= 0; i--) {
                        System.out.print(arr[i]);
                    }
                    System.out.println();
                } else if (choice.equals("line")) {
                    scanner.nextLine();
                    String str = scanner.nextLine();
                    System.out.println(str.toUpperCase());
                } else {
                    System.out.println("other");
                }
            }
        }
    }
    

    一、小数四舍五入成整数的方法:

         java中Math类提供的四舍五入方法:Math.ceil()、Math.floor()和Math.round().
    
         下面来介绍将小数值舍入为整数的几个方法:Math.ceil()、Math.floor()和Math.round()。 这三个方法分别遵循下列舍入规则:
                (1)Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;
    

    (2)Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;
    (3)Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数(这也是我们在数学课上学到的舍入规则)。
    下面来看几个例子:

    (向上舍入):

    Math.ceil(25.9) //26

    Math.ceil(25.5) //26

    Math.ceil(25.1) //26

    Math.ceil(25.0)//25
    (标准舍入):

    Math.round(25.9) //26

    Math.round(25.5) //26

    Math.round(25.1) //25

    (向下舍入):
    Math.floor(25.9) //25

    Math.floor(25.5) //25

    Math.floor(25.1) //25

    用0补位
    System.out.printf("%04d",12); //0012

    System.out.println(String.format("%.2f", ans[i]));

    System.out.printf("%-5.2f,%5.2f,%.2f\n", a, b, c);

    展开全文
  • 练习题1:请帮小明同学设计一个程序,输入上次考试成绩(int)和本次考试成绩(int),然后输出成绩提高的百分比,保留位小数位(例如,21.75%)。JAVA代码如下:import java.util.Scanner;//输入上次考试成绩(int)和...

    练习题1:

    请帮小明同学设计一个程序,输入上次考试成绩(int)和本次考试成绩(int),然后输出成绩提高的百分比,保留两位小数位(例如,21.75%)。

    JAVA代码如下:

    import java.util.Scanner;

    //输入上次考试成绩(int)和本次考试成绩(int),然后输出成绩提高的百分比,保留两位小数位

    public class Main {

    public static void main(String[] args) {

    Scanner scanner =new Scanner(System.in);

    System.out.print("输入上次考试成绩:");

    int a = scanner.nextInt();

    System.out.print("输入本次考试成绩:");

    int b =scanner.nextInt();

    float s=(float)(b-a)/a*100;

    System.out.printf("成绩提高了  %.2f%%",s);

    }

    }

    运行结果:

    ec375778e8be?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    练习题2:

    请用if ... else编写一个程序,用于计算体质指数BMI,并打印结果。

    BMI = 体重(kg)除以身高(m)的平方

    BMI结果:

    过轻:低于18.5

    正常:18.5-25

    过重:25-28

    肥胖:28-32

    非常肥胖:高于32

    JAVA代码如下:

    //使用if 语句来实现计算体质指数BMI,并打印结果。

    import java.util.Scanner;

    public class Welcome {

    public static void main(String[] args){

    Scanner scanner =new Scanner(System.in);

    System.out.print("输入体重(kg):");

    double m =scanner.nextDouble();

    System.out.print("输入身高(m):");

    double h = scanner.nextDouble();

    double BMI = m/(h*h);

    if (BMI<18.5)

    {

    System.out.println("过轻");

    }

    else if (BMI<=25)

    {

    System.out.println("正常");

    }

    else if(BMI < 28)

    {

    System.out.println("过重");

    }

    else if(BMI <32 )

    {

    System.out.println("肥胖");

    }

    else {

    System.out.println("非常肥胖");

    }

    }

    }

    我以我的体重74kg,身高1.75m来进行输入测试,结果如下:

    ec375778e8be?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    正常测试结果

    考虑一个肥胖的测试数据,例如,体重为95kg,身高为1.7m

    ec375778e8be?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    肥胖测试结果

    练习题3:

    使用switch实现一个简单的石头、剪子、布游戏。

    JAVA代码如下:

    import java.util.Scanner;

    /**

    *

    *

    switchs 实现 石头 剪刀 布 并判断胜负

    *

    */

    public class Main {

    public static void main (String[] args)

    {

    String[] choices= {"石头","剪刀","布"};

    System.out.println("请输入:");

    System.out.println("1 石头");

    System.out.println("2 剪刀");

    System.out.println("3 布");//用户

    Scanner scanner =new Scanner(System.in);

    int choice = scanner.nextInt();//用户输入

    System.out.println("你的策略:");

    System.out.println(choices[choice-1]);

    int random = 1 + (int) Math.random() * 3;

    //计算电脑随机数

    System.out.println("电脑的策略:");

    System.out.println(choices[random-1]);

    System.out.println("胜负判定:");

    int dule = choice - random;

    switch(dule){

    case 0:

    System.out.println("平");

    break;

    case -1:

    System.out.println("赢");

    break;

    case 2:

    System.out.println("赢");

    break;

    default:

    System.out.println("负");

    break;

    }

    }

    }

    分别出 剪刀 石头 和 布的 测试结果如下

    ec375778e8be?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    剪刀

    ec375778e8be?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    石头

    ec375778e8be?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    练习题4:

    采用冒泡排序法来对数组进行降序排列

    JAVA代码如下:

    import java.util.Arrays;

    //采用冒泡排序法来降序排列

    public class ForEach {

    public static void main(String[] args) {

    int[] ns = { 28, 12, 89, 73, 65, 18, 96, 50, 8, 36 };

    // 排序前:

    System.out.println(Arrays.toString(ns));

    for(int i=ns.length-1;i>=0;i--) {

    for(int j=i-1;j>=0 ;j--)

    {

    if(ns[i]>ns[j]) {

    int t=ns[i];

    ns[i]=ns[j];

    ns[j]=t;

    }

    }

    }

    //排序后:

    System.out.println(Arrays.toString(ns));

    if (Arrays.toString(ns).equals("[96, 89, 73, 65, 50, 36, 28, 18, 12, 8]")) {

    System.out.println("测试成功");

    } else {

    System.out.println("测试失败");

    }

    }

    }

    测试结果:

    ec375778e8be?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    测试成功

    练习题5:

    使用二维数组可以表示一组学生的各科成绩,请计算所有学生的平均分:

    JAVA代码:

    public class Average {

    public static void main(String[] args) {

    int[][] scores = {

    { 82, 90, 91 },

    { 68, 72, 64 },

    { 95, 91, 89 },

    { 67, 52, 60 },

    { 79, 81, 85 },

    };

    // TODO:

    double average = 0;

    double sum = 0;

    int amount=0;

    for(int i=0;i<=4;i++)

    {

    for(int j=0;j<=2;j++)

    {

    sum+= scores[i][j];

    }

    amount+=3;

    }

    average=sum/amount;

    System.out.println(average);

    if (Math.abs(average - 77.733333) < 0.000001) {

    System.out.println("测试成功");

    } else {

    System.out.println("测试失败");

    }

    }

    }

    测试结果:

    ec375778e8be?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    测试成功

    展开全文
  • 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。 要求:输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。对于每组输入数据,输出一行,结果保留位小数
  • 对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。 实数输出的问题如果没有特别说明,...
  • ctrl+shift+F 代码格式化一个数异或同一个数两次,会得到原数本身a=a^b b=a^b a=a^b 用于交换两个变量的值字符串可以和变量或者常量拼接:使用+拼接+:连接符类似C语言...1,输入数据中不能有空格,有空格会中止录入
  • 输入输出格式如样例所示,输出平均值时保留6位小数。 【样例输入1】10 1 2 3 9 4 6 0 5 8 7 【样例输出1】 max = 9 min = 0 ave = 4.500000 【样例输入2】8 3 2 5 7 9 2 1 4 【样例输出2】 max = 9 min = 1 ave = 3....
  • 成绩的取值范围在0到10之间,且均保留位小数输入格式 输入占两行,每行包含一个浮点数,第一行表示A,第二行表示B。 输出格式 输出格式为“MEDIA = X”,其中X为平均分,结果保留位小数数据范围 0≤A,B≤...
  • 保留位小数 输入描述 输出描述 样例输入 1 2 3 4 5 6 7 8 9 10 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 样例输出 10 5.50 import java.util.Scanner; public class Main{ public static void main(String arge[]){ ...
  • Java—余弦

    2020-10-08 18:48:56
    输出cos(x)的值,保留4位小数。 Sample Input 0.0 100 1.5 3 Output 1.0000 0.0701 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Aut
  • 数列求和,小数精度

    2017-08-16 09:09:00
    题目: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。...对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数1 package test02; 2 3 import java.text.D...
  • HDU 2002 JAVA

    2017-03-05 09:10:31
    Problem Description 根据输入的半径值,计算球的体积...输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留位小数。Sample Input 1 1.5Sample Output 4.189 14.137import java.util.*; class Main{
  • java基础

    2019-07-16 09:05:58
    java基础(四舍五入保留位小数1、什么是软件? 软件是指:按照一定顺序组织的计算机数据和指令集和。 软件一般分为:系统软件、应用软件。 系统软件:windows、linux、mac 应用软件:用户自行下载的软件 ‘ 2、...
  • HDU 2001 JAVA

    2017-03-05 08:42:33
    Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。...对于每组输入数据,输出一行,结果保留位小数。Sample Input 0 0 0 1 0 1 1 0Sample Output 1.00 1.41impor
  • JAVA实验3Circle类

    2020-03-30 09:38:40
    题目描述 实现类Circle,要求: 1)构造函数参数为半径(整型数据)。 2)成员函数为标准的获取和输出半径...依次输出半径、周长和面积(均为双精度数据,周长和面积保留4位小数输入样例 1 输出样例 半径=1 周长...
  • Java—计算球体积

    2020-09-17 21:34:40
    输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留位小数。 Sample Input 1 1.5 Output 4.189 14.137 Hint #define PI 3.1415927 import java.util.Scanner; public class Main { final static ...
  • Java—圆柱体计算

    2020-09-13 20:59:47
    输出数据一行,包括圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积,以空格分开,所有数据保留2位小数。 Sample Input 1 2 Output 6.28 3.14 12.57 6.28 import java.util.Scanner; public c
  • Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的...对于每组输入数据,输出一行,结果保留位小数。 注意java中sqrt函数的使用和控制double类型小数点位数的使用 import java.text.Decima...
  • Java计算球体积

    2013-04-21 13:23:00
    import java.text.DecimalFormat; public class Demo02 { /* ... 输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留位小数1 1.5 4.189 14.137 */ public ...
  • 计算球体积 JAVA

    千次阅读 2018-03-07 21:18:11
    Problem Description根据输入的半径值,...Output输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留位小数。 Sample Input1 1.5 Sample Output4.189 14.137 Hintdefine PI 3.1415927SourceHDOJimp
  • 输出格式为“A=X”,其中X为圆的面积,用浮点数表示,保留位小数数据范围 0<R<10000.00 输入样例: 2.00 输出样例: A=12.5664 2.代码 import java.text.DecimalFormat;// DecimalFormat类用于格式化十...
  • 余弦 (java实现)

    2019-09-26 06:52:01
    Problem Description 输入n的值,计算cos(x)。 ...输入数据有多行,每行两个数,包括x和n。...输出cos(x)的值,保留4位小数。 Sample Input 0.0 100 1.5 3 Sample Output 1.0000 0....
  • hdu 2002 计算球体积 java/c

    千次阅读 2015-10-07 13:50:24
    Problem Description 根据输入的半径值,... Output 输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留位小数。 Sample Input 1 1.5 Sample Output 4.189 14.137 java 代码: import java.util.*;pub
  • java练习——余弦

    2018-04-13 18:49:35
    C语言实验——余弦Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description输入n的值,计算cos(x)。...Output输出cos(x)的值,保留4位小数。Sample Input0.0 100Sample Output1...
  • 第1084题 题目描述:入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间... 对于每组输入数据,输出一行,结果保留位小数。 题目代码如下: import java.util.Scanner; public class a1084{ public static void ma...
  • 杭电ACM2001java做法

    千次阅读 2015-05-17 10:44:28
    计算两点间的距离 Problem Description 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。   Input 输入数据有多组,每组占...对于每组输入数据,输出一行,结果保留位小数。   Sample Input 0 0 0 1
  • Java计算两点间的距离

    2013-04-21 13:20:43
    import java.text.DecimalFormat; public class Demo01 { /* 计算两点间的距离 ... 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离... 对于每组输入数据,输出一行,结果保留位小数。 0 0 0 1 ...
  • Java解题常用方法

    2018-12-11 21:14:57
    文章目录运算从控制台输入数据提取字符串中内容double保留小数位数String &lt;-&gt;intString和String Buffer数组排序 运算 注意取余和取模不同,但是当除数和被除数同号时,两种运算的结果相同。 //...

空空如也

空空如也

1 2 3 4 5 6
收藏数 104
精华内容 41
关键字:

java输入数据保留1位小数

java 订阅