javaweb-请问这个代码对吗?谢谢

问题描述

请问这个代码对吗?谢谢

import java.util.*;
class car{
private int passengers;
private double weight;
private String color;
public void input(){
Scanner sin=new Scanner(System.in);
System.out.println(""请输入汽车的载客人数:"");
passengers=sin.nextInt();
System.out.println(""请输入汽车的重量(吨):"");
weight=sin.nextDouble();
System.out.println(""请输入汽车的颜色:"");
color=sin.next();
}
public int getPassengers() {
return passengers;
}
public void setPassengers(int passengers) {
this.passengers = passengers;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}

}
public class lx2 {
public static void main(String[] args){
car a1=new car();
System.out.println(""请输入汽车对象的属性值:"");
a1.input();
System.out.println(""请输入第一辆车对象的信息如下:"");
System.out.println(""汽车的载客人数为:""+a1.getPassengers()+"";重量为:""+a1.getWeight()+""(吨);颜色为:""+a1.getColor());
car a2=new car();
a2.input();
System.out.println(""请输入汽车对象的属性值:"");
System.out.println(""请输入第一辆车对象的信息如下:"");
System.out.println(""汽车的载客人数为:""+a2.getPassengers()+"";重量为:""+a2.getWeight()+""(吨);颜色为:""+a2.getColor());
}

}
这个代码对吗?谢谢!

解决方案

对呀,碰到什么问题了吗?这代码没错。
不过既然是封装的练习,那
System.out.println(""汽车的载客人数为:""+a1.getPassengers()+"";重量为:""+a1.getWeight()+""(吨);颜色为:""+a1.getColor());应该作为一个方法放到类中

 class car{    private int passengers;    private double weight;    private String color;    private static int nums = 0;    private String CHN_NUMS[]={""零""一""二""};    public void input(){        nums++;        System.out.println(""请输入""+CHN_NUMS[nums]+""汽车对象的属性值:"");        Scanner sin=new Scanner(System.in);        System.out.println(""请输入汽车的载客人数:"");        passengers=sin.nextInt();        System.out.println(""请输入汽车的重量(吨):"");        weight=sin.nextDouble();        System.out.println(""请输入汽车的颜色:"");        color=sin.next();        this.print();    }    public void print(){        System.out.println(""请输入""+CHN_NUMS[nums]+""汽车对象的信息如下:"");        System.out.print(""汽车载客人数为:""+this.passengers+"";"");        System.out.print(""重量为""+this.weight+""吨;"");        System.out.println(""颜色为""+this.color);    }    public int getPassengers() {        return passengers;    }    public void setPassengers(int passengers) {        this.passengers = passengers;    }    public double getWeight() {        return weight;    }    public void setWeight(double weight) {        this.weight = weight;    }    public String getColor() {        return color;    }    public void setColor(String color) {        this.color = color;    }}

然后调用

 public static void main(String arg[]){        car a1=new car();               a1.input();        car a2=new car();        a2.input();    }

解决方案二:
public void input(){
Scanner sin=new Scanner(System.in);
System.out.println(""请输入汽车的载客人数:"");
passengers=sin.nextInt();
System.out.println(""请输入汽车的重量(吨):"");
weight=sin.nextDouble();
System.out.println(""请输入汽车的颜色:"");
color=sin.next();
}

这段代码可以调整一下,set方法赋值。另外应该跟控制台相关的代码应该放到Main方法里面去。

时间: 2024-08-04 11:40:10

javaweb-请问这个代码对吗?谢谢的相关文章

请问下面代码中正则表达式“/./us”怎么解释?

问题描述 请问下面代码中正则表达式"/./us"怎么解释? <?phpif(!empty($_POST['text'])){$str = $_POST['text'];preg_match_all(""/./us"" $str $match);$num = count($match[0]);print_r($match);if($num <= 6) {echo ""alert('输入内容的长度小于6');"

nsga2-求一份nsga-ii的matlab源代码,带测试函数代码,。谢谢。

问题描述 求一份nsga-ii的matlab源代码,带测试函数代码,.谢谢. 求一份nsga-ii的matlab源代码,带测试函数代码,最好可以直接运行.谢谢. 解决方案 http://www.pudn.com/downloads650/ebook/detail2644210.html 看看有没有用,如果有用,我可以帮你下载 解决方案二: 这一个能直接运行吗?带不带测试函数啊-

c语言-请问这代码有错吗?为什么我输入一个字符然后按回车,程序就停止运行了?

问题描述 请问这代码有错吗?为什么我输入一个字符然后按回车,程序就停止运行了? #include void chline(char, int, int); int main() { int n, m; char ch; printf("Please enter an character:n"); scanf_s("%c", &ch); printf("Please enter two integers:n"); scanf_s("

boot-的入口地址在哪里定义的。请问下代码段的入口地址是在哪定义的

问题描述 的入口地址在哪里定义的.请问下代码段的入口地址是在哪定义的 用的是FL2440的开发板里的2440init.s代码.请问下代码段的入口地址是在哪定义的GET option.inc GET memcfg.inc GET 2440addr.inc BIT_SELFREFRESH EQU (1<<22) ;Pre-defined constantsUSERMODE EQU 0x10FIQMODE EQU 0x11IRQMODE EQU 0x12SVCMODE EQU 0x13ABORTMO

请问一下这个while语句 谢谢 各位!

问题描述 请问一下这个while语句 谢谢 各位! int i, num; i = 1; num = 51; while (i <= 51) { if (num % i == 0) { printf("%d ",i); } i++; } 为什么这个i++要写在if语句外面啊 解决方案 while里面有两个语句,前面那个是if的复合语句,后面那个是i++语句:如果i++在if里面,那么while就只有一个语句,i++就没有用了 解决方案二: 找51的约数 不写在外面怎么遍历呢 if

c++-请问怎样写文件名?谢谢。。。

问题描述 请问怎样写文件名?谢谢... 我要打开图中的txt文件,怎样写绝对路径?如果写相对路径,从哪个文件层算起? 解决方案 同样在vs,使用c#的控制台程序,和使用c++的控制台程序,当前的当前目录是不一样的.使用c#的时候,调试时当前目录是debug目录.使用c++的时候吗,调试时当前目录是源代码目录. 解决方案二: 注意有两个相对路径,一个是可执行文件所在的路径,一个是程序的工作路径.你双击程序打开的时候工作路径默认就是exe的路径,这没有问题,但是如果你从控制台启动程序,或者从另一个程

求解答-求比较两个图清晰度的代码,有谢谢谢谢啦

问题描述 求比较两个图清晰度的代码,有谢谢谢谢啦 比如拍了两张照片,要比较哪一张更加清楚的代码,matlab ,c,OpenCV都可以(用灰度函数,拉普拉斯算子等) 解决方案 写个matlab算下差分,应该有个指标可以衡量一下 function out_val=difference_absolute(img);I=rgb2gray(img);[mn]=size(I);f=0.0;I=double(I);for x=1:m-1; for y=1:n-1; Ix=I(x+1y)-I(xy); Iy=

c#-用C#编写网络画图程序 程序代码也可以 谢谢!

问题描述 用C#编写网络画图程序 程序代码也可以 谢谢! 设计要求:(1)采用C/S模式,每个用户拥有一个帐号和密码,成功登录后在客户端上实现画图,画图文件由用户选择保存在服务器或者客户端.(2)用户可以查看服务器及客户端上文件夹里的画图文件.(3)服务器可以同时服务多个画图用户.(4)画图程序具备以下功能:①绘制直线.椭圆.圆弧.矩形.多边形及草稿线.②设置绘制图形的颜色及线条粗细.③能够对封闭图形进行填充.④读入及保存绘制图形. 解决方案 http://www.cnblogs.com/stg

优化-请问如下代码如何建立索引呢?(附表图)

问题描述 请问如下代码如何建立索引呢?(附表图) 数据表有接近2000万条数据,现在查询很慢.请帮看下如何优化.如何建立索引,或者如何修改查询结构. 查询1: select count(*),max(devid) as userid from 51pk.tbldevlog3 where time>'1389456000' and time<'1389888000' group by devid 查询2: select devid, count(devid) as c from tbldevlo

cts-这段代码意思!谢谢看一下

问题描述 这段代码意思!谢谢看一下 String testString = "blah"; FileOutputStream stream = new FileOutputStream(tmpFile); stream.write(testString.getBytes()); stream.close(); assertTrue(mTestDevice.syncFiles(tmpDir, externalStorePath)); String tmpFileContents = mT