菜鸟求助两道简单的Java 编写程序 100
编写程序,使用命令行方式输入圆柱体的底面圆半径和高度,计算表面积和体积,使用命令行方式输出结果。编写程序,输入236,计算其各位数字之和,用对话框输出。...
编写程序,使用命令行方式输入圆柱体的底面圆半径和高度,计算表面积和体积,使用命令行方式输出结果。
编写程序,输入236,计算其各位数字之和,用对话框输出。 展开
编写程序,输入236,计算其各位数字之和,用对话框输出。 展开
4个回答
展开全部
先写一个圆柱的类,然后写一个命令行方式计算的类,最后写一个界面类,每个类单独存成一个java文件,放在同一个目录就可以了。不好意思,第二个也写成计算圆柱的面积和体积了,呵呵,待会我再修改一下。
三个类如下:
//圆柱类
class Cylinder {
double r, h;// 圆柱的底圆的半径和高
public Cylinder(double r, double h) {
this.r = r;
this.h = h;
}
// 求面积
public double getArea() {
return 2 * Math.PI * r * h + 2 * Math.PI * r * r;
}
// 求体积
public double getVolume() {
return Math.PI * r * r * h;
}
}
//命令行方式计算
import java.util.*;
class ConsoleCylinder {
public static void main(String[] args) {
try {
System.out.print("请输入圆柱底面圆的半径:");
Scanner sc = new Scanner(System.in);
double r = sc.nextDouble();
System.out.print("请输入圆柱的高:");
double h = sc.nextDouble();
Cylinder cylinder = new Cylinder(r, h);
System.out.println("圆柱的面积为:" + cylinder.getArea());
System.out.println("圆柱的体积为:" + cylinder.getVolume());
} catch (Exception e) {
System.out.println("输入内容不正确!");
}
}
}
//界面方式计算
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class GuiCylinder {
Cylinder cylinder;
JPanel panel = new JPanel();
JFrame frame = new JFrame("求圆柱的面积和体积:");
JButton calc = new JButton("计算");
JLabel rLabel = new JLabel("输入半径:");
JLabel hLabel = new JLabel("输入高度:");
JTextField rText = new JTextField();
JTextField hText = new JTextField();
public void init() {
panel.setLayout(new GridLayout(2, 2));
panel.add(rLabel);
panel.add(rText);
panel.add(hLabel);
panel.add(hText);
frame.add(panel);
calc.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
double r = Double.parseDouble(rText.getText());
double h = Double.parseDouble(hText.getText());
Cylinder cylinder = new Cylinder(r, h);
StringBuilder sb = new StringBuilder();
sb.append("圆柱的面积为:");
sb.append(cylinder.getArea());
sb.append("\n");
sb.append("圆柱的体积为:");
sb.append(cylinder.getVolume());
JOptionPane.showMessageDialog(null, sb.toString());
} catch (Exception exp) {
JOptionPane.showMessageDialog(null, "输入的内容不正确!");
}
}
});
frame.add(calc, BorderLayout.SOUTH);
frame.setLocation(300, 200);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void main(String[] args) {
new GuiCylinder().init();
}
}
第二个题的代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class GUICalcNumber {
JFrame frame = new JFrame("求整数的各位数之和:");
JButton calc = new JButton("计算");
JLabel label = new JLabel("输入一个整数:");
JTextField text = new JTextField();
public void init() {
frame.add(label, BorderLayout.NORTH);
frame.add(text);
frame.add(calc, BorderLayout.SOUTH);
calc.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
int number = Integer.parseInt(text.getText());
int sum = 0;
while (number != 0) {
sum += number % 10;
number /= 10;
}
JOptionPane.showMessageDialog(null,
"各位数之和为:" + String.valueOf(sum));
} catch (Exception exp) {
JOptionPane.showMessageDialog(null, "输入的内容不正确!");
}
}
});
//frame.add(calc, BorderLayout.SOUTH);
frame.setLocation(300, 200);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void main(String[] args) {
new GUICalcNumber().init();
}
}
追问
其实我啥都看不懂。。。菜鸟。。老师要我们在纸上写交作业。。
追答
哦,那我直接给你上传附件吧,附件里就是代码。
你直接照着写吧。
展开全部
import java.io.File;
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws Exception {
// 1. 读入半径和高。
File file = new File("data.txt");
Scanner sc = new Scanner(file);
double r = 0.0, height = 0.0;
while (sc.hasNextDouble()) {
r = sc.nextDouble();
height = sc.nextDouble();
}
// 2. 表面积=半径×半径×π+2×半径×π×高。
double 表面积 = r * r * Math.PI + 2 * r * height * Math.PI;
System.out.println("表面积=" + 表面积);
// 3. 体积=底面积×高
double 体积 = r * r * Math.PI * height;
System.out.println("表面积=" + 体积);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DoubleSum implements ActionListener {
public JFrame f;//
public JTextField tf;
public JLabel LB;
public DoubleSum() {
f = new JFrame("实数求和");
f.setSize(300,200);
f.setLayout(new FlowLayout());
tf = new JTextField(10);
LB = new JLabel("和为:");
f.add(tf);
f.add(LB);
f.setVisible(true);
tf.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
String[] str = tf.getText().split(" ");
Double sum = 0.0;
for(int i = 0 ;i <str.length;i++) {
sum += Double.valueOf(str[i]);
}
LB.setText("和为:"+sum);
}
public static void main(String args[]) {
new DoubleSum();
}
}
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws Exception {
// 1. 读入半径和高。
File file = new File("data.txt");
Scanner sc = new Scanner(file);
double r = 0.0, height = 0.0;
while (sc.hasNextDouble()) {
r = sc.nextDouble();
height = sc.nextDouble();
}
// 2. 表面积=半径×半径×π+2×半径×π×高。
double 表面积 = r * r * Math.PI + 2 * r * height * Math.PI;
System.out.println("表面积=" + 表面积);
// 3. 体积=底面积×高
double 体积 = r * r * Math.PI * height;
System.out.println("表面积=" + 体积);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class DoubleSum implements ActionListener {
public JFrame f;//
public JTextField tf;
public JLabel LB;
public DoubleSum() {
f = new JFrame("实数求和");
f.setSize(300,200);
f.setLayout(new FlowLayout());
tf = new JTextField(10);
LB = new JLabel("和为:");
f.add(tf);
f.add(LB);
f.setVisible(true);
tf.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
String[] str = tf.getText().split(" ");
Double sum = 0.0;
for(int i = 0 ;i <str.length;i++) {
sum += Double.valueOf(str[i]);
}
LB.setText("和为:"+sum);
}
public static void main(String args[]) {
new DoubleSum();
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个程序:
import java.util.Scanner;
public class area {
public double r,h,S1,S2;
public void count()
{
System.out.println("请输入底边半径");
Scanner scan= new Scanner(System.in);
r=scan.nextDouble();
System.out.println("请输入圆柱体的高");
h=scan.nextDouble();
S1=Math.PI*r*r*h;
System.out.println("圆柱体的体积是"+S1);
S2=Math.PI*2*r*h;
System.out.println("圆柱体的表面积是"+S2);
}
public static void main(String[] args)
{
area a= new area();
a.count();
}
}
第二个:
import java.util.Scanner;
public class area {
public String num;
int sum=0;
public void count()
{
System.out.println("请输入一个数字");
Scanner scan= new Scanner(System.in);
num= scan.next();
for(int i=0;i<num.length();i++)
{
String a=String.valueOf(num.charAt(i));
int b= Integer.parseInt(a);
sum+=b;
}
System.out.println("数字和是:"+sum);
}
public static void main(String[] args)
{
area a= new area();
a.count();
}
}
import java.util.Scanner;
public class area {
public double r,h,S1,S2;
public void count()
{
System.out.println("请输入底边半径");
Scanner scan= new Scanner(System.in);
r=scan.nextDouble();
System.out.println("请输入圆柱体的高");
h=scan.nextDouble();
S1=Math.PI*r*r*h;
System.out.println("圆柱体的体积是"+S1);
S2=Math.PI*2*r*h;
System.out.println("圆柱体的表面积是"+S2);
}
public static void main(String[] args)
{
area a= new area();
a.count();
}
}
第二个:
import java.util.Scanner;
public class area {
public String num;
int sum=0;
public void count()
{
System.out.println("请输入一个数字");
Scanner scan= new Scanner(System.in);
num= scan.next();
for(int i=0;i<num.length();i++)
{
String a=String.valueOf(num.charAt(i));
int b= Integer.parseInt(a);
sum+=b;
}
System.out.println("数字和是:"+sum);
}
public static void main(String[] args)
{
area a= new area();
a.count();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-14
展开全部
public static void main(String[] args) throws Exception {
java.util.Scanner sc = new java.util.Scanner(System.in);
double r, height;
System.out.print("请输入半径");
r = sc.nextDouble();
System.out.print("请输入高");
height = sc.nextDouble();
// 表面积
double m = r * r * Math.PI + 2 * r * height * Math.PI;
System.out.println("表面积=" + m);
// 体积
double v = r * r * Math.PI * height;
System.out.println("体积=" + v);
}
java.util.Scanner sc = new java.util.Scanner(System.in);
double r, height;
System.out.print("请输入半径");
r = sc.nextDouble();
System.out.print("请输入高");
height = sc.nextDouble();
// 表面积
double m = r * r * Math.PI + 2 * r * height * Math.PI;
System.out.println("表面积=" + m);
// 体积
double v = r * r * Math.PI * height;
System.out.println("体积=" + v);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询