Java 一个简单的题目

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:46:20
计算一个实数的绝对值

问题描述
计算所给定的实数的绝对值。
输入
标准输入,第一行为需要你计算的数的个数n,第2行是由空格隔开的n个实数。
输出
标准输出,将从输出读入的数使用一行输出你的计算结果,每个数使用一个空格隔开。
样例
输入
5
-0.12 0 78 -96 1
输出
0.12 0 78 96 1

由于刚接触Java,对Java的输入输出不是很了解
以下是我的代码:
import java.util.Scanner;
public class H {
public static void main(String[] args) {
Scanner input=new Scanner (System.in);
int n=input.nextInt();
for(int i=0;i<n;i++)
{
double m=input.nextInt();//这里用doule定义后输出的整数后面会带一个零。
//int m1=Integer.parseInt(s);
if(m<0)
System.out.print(-m);
else
System.out.print(m);
}
System.out.println();
}

}

import java.util.Scanner;
public class H {
public static void main(String[] args) {
Scanner input=new Scanner (System.in);
int n=input.nextInt();
for(int i=0;i<n;i++)
{
double m=input.nextDouble();//这里用doule定义后输出的整数后面会带一个零。
//int m1=Integer.parseInt(s);
if(m<0)
m=-m;
double d = (double)((int)m);
if(m==d)
System.out.print((int)m+" ");
else
System.out.print(m+" ");
}
}

}

做的还可以