JAVA编程练习1

题目

  • 7-1 jmu-Java-01入门-第一个PTA上Java程序
  • 7-2 jmu-Java-01入门-取数字浮点数
  • 7-3 jmu-Java-01入门-开根号
  • 7-4 jmu-Java-01入门-格式化输入输出与字符串

7-1 jmu-Java-01入门-第一个PTA上Java程序

题目
输入格式:
在一行中给出一对整数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);
            }	
        }		
	}
}

7-2 jmu-Java-01入门-取数字浮点数

题目
本题目要求读入若干以回车结束的字符串表示的整数或者浮点数,然后将每个数中的所有数字全部加总求和。

输入格式:
每行一个整数或者浮点数。保证在浮点数范围内。

输出格式:
整数或者浮点数中的数字之和。题目保证和在整型范围内。

输入样例:
-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

7-3 jmu-Java-01入门-开根号

题目
使用逐步逼近法对给定数值x求开根号。

逐步逼近法说明:从0开始逐步累加步长值。

步长=0.0001,epsilon(误差)=0.0001

循环继续的条件:

平方值 epsilon

###说明与参考

数值输出保留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)

7-4 jmu-Java-01入门-格式化输入输出与字符串

题目
单位 集美大学
###本题主要考察

使用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");
            }
        }
    }

}

你可能感兴趣的:(Java,java,蓝桥杯,开发语言)