题目
输入格式:
在一行中给出一对整数a和b。
以下输入样例只有两对,实际测试数据可能有多对值。
输出格式:
对每一组输入,如果a的绝对值>1000,输出|a|>1000,否则输出a+b的值。
输入样例:
18 -299
1001 -9
-1001 8
输出样例:
-281
|a|>1000
|a|>1000
正确答案
我的
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner in = new Scanner(System.in);
try {
while(true) {
int a=in.nextInt();
int b=in.nextInt();
if(Math.abs(a)>1000) {
System.out.println("|a|>1000");
}else {
System.out.println(a+b);
}
}
}catch(Exception e) {
e.printStackTrace();
}
in.close();
}
}
搜到的
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner in = new Scanner(System.in);
while(in.hasNextInt()) {
int a=in.nextInt();
int b=in.nextInt();
if(Math.abs(a)>1000) {
System.out.println("|a|>1000");
}else {
System.out.println(a+b);
}
}
}
}
题目
本题目要求读入若干以回车结束的字符串表示的整数或者浮点数,然后将每个数中的所有数字全部加总求和。
输入格式:
每行一个整数或者浮点数。保证在浮点数范围内。
输出格式:
整数或者浮点数中的数字之和。题目保证和在整型范围内。
输入样例:
-123.01
234
输出样例:
7
9
正确答案
我的
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner in = new Scanner(System.in);
try {
while(true) {
String s = in.next();
char a[] = s.toCharArray();
int sum=0;
for(int i=0;i
搜到的
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner in = new Scanner(System.in);
while(in.hasNext()) {
String s = in.next();
char a[] = s.toCharArray();
int sum=0;
for(int i=0;i
题目
使用逐步逼近法对给定数值x求开根号。
逐步逼近法说明:从0开始逐步累加步长值。
步长=0.0001,epsilon(误差)=0.0001
循环继续的条件:
平方值
###说明与参考
数值输出保留6位小数,使用System.out.printf(“%.6f\n”)
求平方,参考Math.pow函数。
输入值<0时,返回Double.NaN
输入格式:
任意数值
输出格式:
对每一组输入,在一行中输出其开根号。保留6位小数
输入样例:
-1
0
0.5
0.36
1
6
100
131
输出样例:
NaN
0.000000
0.707100
0.600000
1.000000
2.449500
10.000000
11.445600
正确答案
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner in = new Scanner(System.in);
while(in.hasNextDouble()) {
double x=in.nextDouble();
if(x<0) {
System.out.println(Double.NaN);
continue;
}
double step=0.0001;
double val=0;
for(val=0;Math.abs(x-Math.pow(val, 2))>0.0001&&Math.pow(val, 2)
题目
单位 集美大学
###本题主要考察
使用Scanner处理输入
使用System.out.printf进行格式化输出
String常用方法与字符串常用操作
main
###输入说明:
输入double,然后输入3个浮点数。输出:从左到右依次输出3个double(均保留2位小数输出,宽度为5),格式依次为:右侧填充空格,左侧填充空格,直接输出
输入int,然后输入3个整数(以1个或多个空格分隔)。输出:将3个整数相加后输出。
输入str,然后输入3个字符串。输出:去除空格,然后倒序输出3个字符。
输入line,然后输入一行字符串。输出:转换成大写后输出。
如果输入不是上面几个关键词,输出:输出other。
###输出说明
choice=你输入选项
该选项对应的输出内容
###提示
可使用line.split(“\s+”);将以1个或多个空格分隔开的字符串分割并放入字符串数组。
Scanner.nextLine与Scanner的其他next函数混用有可能出错。
输入样例:
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
正确答案
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner in = new Scanner(System.in);
while(in.hasNextLine()) {
String choice=in.nextLine();
String x;
System.out.println("choice="+choice);
switch(choice) {
case "double":
x=in.nextLine();
String[] s=x.split("\\s+");
System.out.printf("%-5.2f,%5.2f,%.2f\n",Double.parseDouble(s[0]),Double.parseDouble(s[1]),Double.parseDouble(s[2]));
break;
case "int":
x=in.nextLine();
String[] s1=x.split("\\s+");
System.out.printf("%d\n",Integer.parseInt(s1[0])+Integer.parseInt(s1[1])+Integer.parseInt(s1[2]));
break;
case "str":
x=in.nextLine();
String[] s2=x.split("\\s+");
System.out.println(s2[2]+s2[1]+s2[0]);
break;
case "line":
x=in.nextLine();
System.out.println(x.toUpperCase());
break;
default:
System.out.println("other");
}
}
}
}