Sdut PTA练习 2021级-JAVA01 Java入门

本文提供了一系列Java编程基础练习题目,涵盖了基本输出、变量交换、字符转换等知识点,适合初学者进行实践操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

7-1 模仿练习 分数 10

输入格式:

输出格式:

输入样例:

输出样例:

7-2 Hello World! 分数 10

输入格式:

输出格式:

7-3 sdut-入门-交换两个整数的值 分数 10

输入格式:

输出格式:

输入样例:

输出样例:

7-4 sdut-入门-转换字母 分数 10

输入格式:

输出格式:

输入样例:

输出样例:

7-5 球的表面积和体积 分数 10

 7-6 华氏温度转化为摄氏温度 分数 10

输入格式:

输出格式:

输入样例:

输出样例:

7-7 sdut-入门-1 A+B for Input-Output Practice(I) 分数 10

输入格式:

输出格式:

输入样例:

输出样例:

 7-8 sdut-入门-2 A+B for Input-Output Practice (II) 分数 10

输入格式:

输出格式:

输入样例:

输出样例:

7-9 sdut0-入门-3 A+B for Input-Output Practice (III) 分数 10

输入格式:

输出格式:

输入样例:

输出样例:

 7-10 sdut-入门-4 A+B for Input-Output Practice (IV) 分数 10

输入格式:

输出格式:

输入样例:

输出样例:

 7-11 sdut-入门-5 A+B for Input-Output Practice (V) 分数 10

输入格式:

输出格式:

输入样例:

输出样例:

 7-12 sdut-入门-6 A+B for Input-Output Practice (VI) 分数 10

输入格式:

输出格式:

输入样例:

输出样例:

 7-13 sdut-入门-7 A+B for Input-Output Practice (VII) 分数 10

输入格式:

输出格式:

输入样例:

输出样例:

7-14 sdut-入门-8 A+B for Input-Output Practice(VIII)分数 10

输入格式:

输出格式:

输入样例:

输出样例:

 7-15 打印字母B。 分数 10

输入格式:

输出格式:

输入样例:

输出样例:


7-1 模仿练习 分数 10

模仿练习, 编写程序,输出三行信息
Write the program to display three messages.

要求:

模仿“参考代码”完成题目,请不要复制参考代码,在开发工具上手工录入代码,运行正确后,提交代码;

参考代码

public class Main {
    public static void main(String[] args) throws Exception {
        System.out.println("Programming is fun!");
        System.out.println("Fundamentals First");
        System.out.println("Problem Driven");
    }
}

输入格式:

输出格式:

输出三行信息

输入样例:

在这里给出一组输入。例如:


输出样例:

在这里给出相应的输出。例如:

Programming is fun!
Fundamentals First
Problem Driven
public class Main{
    public static void main(String[] args){
        System.out.println("Programming is fun!");
        System.out.println("Fundamentals First");
        System.out.println("Problem Driven");
    }
}//模仿就完事儿了!

7-2 Hello World! 分数 10

本题要求编写程序,输出一个短句“Hello World!”。

输入格式:

本题目没有输入。

输出格式:

在一行中输出短句“Hello World!”。

public class Main{
    public static void main(String[] args){
        System.out.print("Hello World!");
    }
}//直接输出

7-3 sdut-入门-交换两个整数的值 分数 10

交换两个变量的值,由终端输入两个整数给变量x,y,然后交换x和y的值后,输出x和y.

输入格式:

从键盘输入两个整数变量x和y。中间有1个空格。

输出格式:

交换x、y的值,将x和y输出,中间有1个空格。

输入样例:

4 6

输出样例:

6 4
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner reader=new Scanner(System.in);
        int a,b;
         while(reader.hasNext()) {//while循环表示输入到结束输入
        a=reader.nextInt();
        b=reader.nextInt();
        System.out.print(b);//输出b的值
        System.out.print(" ");//输出空格
        System.out.print(a);//输出a的值
        reader.close();//建议每个有输入代码都写一个关闭,养成好习惯
    }
    }
}//算是取巧做法,也可以用t转换赋值

7-4 sdut-入门-转换字母 分数 10

从键盘上输入一个小写字母,然后将小写字母装换成大写字母输出!

输入格式:

从键盘上输入一个小写字母。

输出格式:

小写字母装换成大写字母输出。

输入样例:

a

输出样例:

A
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		String a;
        Scanner reader = new Scanner(System.in);
          a=reader.nextLine();//String类型要用nextLine;
          System.out.print(a.toUpperCase());//toUpper表示换成大写,toLower表示换成小写
          reader.close();
	}
}

7-5 球的表面积和体积 分数 10

任务描述

对于半径为r的球,其表面积公式是S=4πr2,体积的计算公式为V=(4/3)πr3,这里取π=3.14159265。
现给定r,求S,V。

输入格式:

输入为一个不超过100的非负实数,即球半径,类型为double。

输出格式:

输出两个实数,即球的表面积和体积,保留到小数点后2位。

输入样例:

4

输出样例:

201.06 268.08
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        final double pi = 3.14159265;//final修饰的变量,这个变量是不可修改的。类似于const与#define;
        Scanner reader = new Scanner(System.in);
        double r,s,v;
        r = reader.nextDouble();//Double类型
        s=4.0*pi*r*r;
        v=(4.0/3.0)*pi*r*r*r;
        System.out.printf("%.2f %.2f", s,v);
        reader.close();
    }
}

 7-6 华氏温度转化为摄氏温度 分数 10

将华氏温度转化为摄氏温度(下式中c表示摄氏温度,f表示华氏温度)。

  c=5/9 (f-32)

输入格式:

直接输入一个实数,没有其它任何附加字符。

输出格式:

在一行中按照“c=结果”的顺序输出,结果为保留2位小数的实数,没有其它任何附加格式控制。

输入样例:

34

输出样例:

c=1.11 
import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner reader=new Scanner (System.in);
        double c,m;
        int h;
        h=reader.nextInt();
        m=h-32.0;
 
### 关于 SDUT OJ 7-13 Java 编程题——买糖果 对于SDUT OJ平台上编号为7-13Java编程题目《买糖果》,该问题主要涉及基本输入输出以及简单的条件判断逻辑。虽然具体题目描述未直接给出,但从以往类似题目的模式来看,通常会围绕给定金额购买特定价格的商品展开。 #### 题目概述 假设用户拥有一定数量的钱币用于购买单价固定的糖果。程序需读取用户的总金额与单颗糖果的价格作为输入参数,并计算能够买到的最大糖果数目并输出结果[^1]。 #### 示例代码实现 下面提供一段基于上述思路编写的简单解决方案: ```java import java.util.Scanner; public class BuyCandies { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 获取用户拥有的钱数每颗糖的价值 int money = scanner.nextInt(); int pricePerCandy = scanner.nextInt(); // 计算最多能买的糖果数量 int maxCandies = money / pricePerCandy; System.out.println("最大可购买:" + maxCandies + " 颗糖果"); scanner.close(); } } ``` 此段代码实现了从标准输入获取两个整数值:一个是顾客手中的现金总额;另一个则是每单位商品的成本。通过除法运算得出顾客所能负担得起的商品件数,并最终打印出来。 #### 测试案例分析 为了验证算法的有效性,考虑以下几个测试用例: - 当`money=20`, `pricePerCandy=5`时,预期输出应为“最大可购买:4 颗糖果” - 如果`money=9`, `pricePerCandy=3`,则应该显示“最大可购买:3 颗糖果” 以上例子展示了如何处理不同规模的数据集来确保程序行为的一致性准确性[^2]。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CRAEN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值