java练习题目1:让用户从键盘键入长方体的长,宽,高,计算并输出它的表面积与体积

news2024/9/22 13:46:34

每日小语

我相信即便是一道简单的题目,背后也有深刻的自然规律,通向那最高的“道”。

即便一个晚上,一道题也没做出来,只是不断地体悟那些解法与思想。彷佛这是一趟心灵的朝圣之旅。                                                                                                                                

                                                                                                                                        ——柳智宇

思考

最近开始拾起博客了,我可能注定是孤独的。

键入用Java好像是scanner

表面积计算公式好像是3*(长*宽+长*高+宽*高)

体积公式不说了

最后再掌握一下java输出的关键字,我记得是system.out.println()

嗯,可以开始自己写了。

自己敲写

public class SurfaceAndVolume 
{
	public static void main()
	{
		//设置长宽高变量
		double length;
		double width;
		double height;
		//用户输入
		Scanner scannerl = new Scanner (System.in);//长
		Scanner scannerw = new Scanner (System.in);//宽
		Scanner scannerh = new Scanner (System.in);//高
		
		//创建表面积和体积的对象
		double surface;
		double volume;
		SurfaceAndVolume surface = new SurfaceAndVolume();
		SurfaceAndVolume volume = new SurfaceAndVolume();
		//计算表面积
		double surface = 3*(length*width+length*height+width*height);
		//计算体积
		double volume =length*width*height;
		//输出数据 
		System.out.println("Surface:"+surface);//S要大写
		System.out.println("Volume :"+volume);
	}
}

这个有很多底下划横杠的部分,目前还不知道问题在哪里,我的gpt网站崩了呜呜呜。唉。

gpt指出的问题

这段代码存在几个问题,我来逐一指出并提供修改建议:

1.  `main` 方法的声明应该是 `public static void main(String[] args)`,而不是 `public static void main()`。Java 的 `main` 方法必须接受一个字符串数组作为参数。
2.  缺少 `import java.util.Scanner;`,需要在代码开头添加这一行以引入 `Scanner` 类。
3.  创建 `Scanner` 对象时应该使用一个 `Scanner` 对象来接收用户的输入,而不是每次都创建一个新的 `Scanner` 对象。应该像下面这样创建:
    
        Scanner scanner = new Scanner(System.in);
        length = scanner.nextDouble();
        width = scanner.nextDouble();
        height = scanner.nextDouble();
        
    
4.  定义表面积和体积的变量时,不需要再次创建 `SurfaceAndVolume` 对象,而只需定义一个变量即可。应该修改为:
    
        double surface;
        double volume;
        
    
5.  计算表面积和体积时,应该在接收用户输入之后进行计算。因为当前的代码在计算表面积和体积时,`length`、`width` 和 `height` 都没有被赋值,所以计算结果将会是错误的。
6.  在计算表面积和体积时,不需要再次声明 `double` 类型,应该直接进行计算。应该修改为:
    
        surface = 3*(length*width+length*height+width*height);
        volume = length*width*height;
        
    
7.  在输出数据时,应该将 `Surface` 的首字母大写。应该修改为:
    
        System.out.println("Surface: " + surface);
        System.out.println("Volume: " + volume);

import java.util.Scanner;

public class SurfaceAndVolume 
{
    public static void main(String[] args)
    {
        //设置长宽高变量
        double length;
        double width;
        double height;
        //用户输入
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter length: ");
        length = scanner.nextDouble();
        System.out.println("Enter width: ");
        width = scanner.nextDouble();
        System.out.println("Enter height: ");
        height = scanner.nextDouble();
        
        //创建表面积和体积的变量
        double surface;
        double volume;
        
        //计算表面积
        surface = 3*(length*width+length*height+width*height);
        //计算体积
        volume = length*width*height;
        
        //输出数据 
        System.out.println("Surface: " + surface);
        System.out.println("Volume: " + volume);
    }
}

gpt给的代码很棒,输入思想让我完善了许多
        经过修改代码运行成功啦,撒花花~

终极代码


import java.util.Scanner;
public class SurfaceAndVolume 
{
	private static Scanner scanner;

	public static void main(String[] args)
	{
		//设置长宽高变量
		double length;
		double width;
		double height;
		scanner = new Scanner (System.in);
		System.out.println("length:");
		length = scanner.nextDouble();
		System.out.println("width:");
		width = scanner.nextDouble();
		System.out.println("height:");
		height = scanner.nextDouble();
		//创建表面积和体积的对象
		double surface;
		double volume;
		//无需再写这一行SurfaceAndVolume surface = new SurfaceAndVolume();
		//SurfaceAndVolume volume = new SurfaceAndVolume();
		//计算表面积
		surface = 3*(length*width+length*height+width*height);//前面不用再写类型
		//计算体积
		volume =length*width*height;
		//输出数据 
		System.out.println("Surface:"+surface);//S要大写
		System.out.println("Volume :"+volume);
	}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1536762.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu24.04即将发布,支持Linux内核6.8。该版本会有哪些亮点?

更多内容在 Canonical 计划 2024 年 4 月发布 Ubuntu 24.04 LTS 发行版,将获得长达 12 年的支持。Ubuntu 24.04 LTS,代号“Noble Numbat”,是Ubuntu发行版的最新长期支持(LTS)版本。12年的支持意味着你会得到 五年的维…

tinyrenderer-Bresenham绘制直线算法

如何画线段 第一种尝试 求x&#xff0c;y起始点的差值&#xff0c;按平均间隔插入固定点数 起始点平均插入100个点&#xff1a; void line(int x0, int y0, int x1, int y1, TGAImage& image, TGAColor color) {for (float t 0.; t < 1.; t .01) {int x x0 (x1 -…

2024计算机二级Python 11和12

单向列表不能再回头&#xff0c;只有从头指针开始才可以&#xff0c;双向列表会出现重复访问&#xff0c;二叉树节点从根开始可以达到目的 面向对象的主要特征&#xff1a;抽象、封装、继承、多态 Python通过解释方式执行&#xff0c;执行速度没有采用编译方式的语言执行的快 f…

Docker【docker使用】

文章目录 前言一、概念二、常用方法1.镜像2.容器 三、镜像与镜像的关系&#xff0c;以及镜像构建和管理 前言 上一篇文章讲了docker的安装&#xff0c;本片文章我们来聊聊docker的一些常用操作。以及镜像、容器之间的关系 如果你想更加系统的学习docker&#xff0c;请看【dock…

蓝桥杯(3.21 刷真题)

P8682 [蓝桥杯 2019 省 B] 等差数列 import java.util.Arrays; import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();int[] res new int[n1];for(int i1;i<n;i)res[i] sc.ne…

elasticsearch的数据搜索

DSL查询文档 elasticsearch的查询依然是基于JSON风格的DSL来实现的。 Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:match_all 全文检索(full text)查询:利用分词器对用户…

虚拟直播赋能文旅,蓝海创意云亮相文旅虚拟现实应用推广交流活动

3月21日&#xff0c;由文化和旅游部产业发展司主办&#xff0c;中国信息通信研究院、北京市石景山区文化和旅游局、中国动漫集团有限公司承办的文化和旅游虚拟现实应用推广交流活动在首钢一高炉SoReal科幻乐园33 Meta Club举办。蓝海创意云应邀参与此次活动&#xff0c;携vLive…

ON1 NoNoise AI 2024 for mac v18.2 中文版 ai摄影

ON1 NoNoise AI 2024 for mac一款去除图像噪点的应用&#xff0c;特别对于摄影师来说&#xff0c;它是比较专业的摄影降噪软件。 软件下载&#xff1a;ON1 NoNoise AI 2024 for mac v18.2 中文版下载 智能降噪&#xff1a;利用先进的机器学习技术&#xff0c;ON1 NoNoise AI 20…

第5讲-MIPS(3)汇编语言

三、MIPs汇编语言(自学) 1.概述

taro之Picker,PickerView基础用法

1.Picker 直接上代码 import Taro,{Component} from "tarojs/taro"; import {View,Picker} from tarojs/components import { AtIcon } from taro-ui import { putKey } from /src/utils/storage-utilsclass AgriculturePolicy extends Component{constructor (prop…

部署Zabbix Agents添加使能监测服务器_Linux平台_Yum源/Archive多模式

Linux平台 一、从yum源脚本安装部署Zabbix-Agent,添加Linux Servers/PC 概述 Zabbix 主要有以下几个组件组成: Zabbix Server:Zabbix 服务端,Zabbix的核心组件,它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。 Zabbix Agent:Zabbix客户端,部署在被监…

【综述】二维半导体和晶体管在集成电路未来应用

一篇关于二维半导体和晶体管在集成电路未来应用的综述文章。 文章由Lei Yin、Ruiqing Cheng、Jiahui Ding、Jian Jiang、Yutang Hou、Xiaoqiang Feng、Yao Wen和Jun He*共同撰写&#xff0c;发表在《ACS Nano》2024年第18卷上。 Figure 1: CMOS晶体管的演变 描述了CMOS晶体管…

8 克隆虚拟机

后期集群我们需要使用多台服务器&#xff0c;此处我们先克隆三台&#xff0c;master,slave01,slave02. 1.先关闭模版虚拟机。再选择 模版虚拟机hadoop100右击--》管理 --》克隆 2.下图中特别注意&#xff1a;建议使用集群的名字作为虚拟机名称。目前克隆主机master. 以上步骤完…

全域电商数据实现高效稳定大批量采集♀

全域电商&#xff0c;是近几年的新趋势&#xff0c;几乎所有商家都在布局全域&#xff0c;追求全域增长。但商家发现&#xff0c;随着投入成本的上涨&#xff0c;利润却没有增加。 其中最为突出的是——商家为保证全域数据的及时更新&#xff0c;通过堆人头的方式完成每日取数任…

怎么自己打印物流货运单,物流打印定制软件

怎么自己打印物流货运单&#xff0c;物流打印定制软件 一、前言 以下软件操作教程以 佳易王物流单打印登记查询系统V17.0为例说明 件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、物流货运单打印有两种模式 一个是直接打印&#xff0c;可以在空白纸上…

Matlab与高光谱遥感:环境监测的新时代

光谱和图像是人们观察世界的两种方式&#xff0c;高光谱遥感通过“图谱合一”的技术创新将两者结合起来&#xff0c;大大提高了人们对客观世界的认知能力&#xff0c;本来在宽波段遥感中不可探测的物质&#xff0c;在高光谱遥感中能被探测。以高光谱遥感为核心&#xff0c;构建…

docker 配置国内阿里镜像源

在/etc/docker/目录下新建daemon.json文件 在文件中写入 {"registry-mirrors": ["https://jmphwhtw.mirror.aliyuncs.com"] } 以管理员身份运行命令 systemctl daemon-reload systemctl restart docker

JetPack之DataBinding基础使用

目录 一、简介二、使用2.1 使用环境2.2 xml文件绑定数据2.3 数据绑定的对象2.3.1 object2.3.2 ObseravbleField2.3.3 ObseravbleCollection 2.4 绑定数据 三、应用场景 一、简介 DataBinding是谷歌15年推出的library,DataBinding支持双向绑定&#xff0c;能大大减少绑定app逻辑…

【Algorithms 4】算法(第4版)学习笔记 20 - 5.1 字符串排序

文章目录 前言参考目录学习笔记1&#xff1a;Java 字符串1.1&#xff1a;字符串数字类型2&#xff1a;键索引计数法 key-indexed counting2.1&#xff1a;排序算法回顾2.2&#xff1a;关于 key 的假设2.3&#xff1a;demo 演示2.4&#xff1a;分析3&#xff1a;低位优先基数排序…

全球首个Open机器人诞生!当GPT模型有了“肉体”,不仅能听能写还可以干家务!

世界上第一个「ChatGPT机器人」来了&#xff01;近期&#xff0c;初创公司美国机器人创业公司Figure发布首个基于OpenAI多模态大模型的人型机器人Figure 01。现在直接给LLM造了个身体&#xff0c;具体来说是个OpenAI训练的多模态大模型。 Figure AI发布了一段引人注目的视频&…