您的位置:首页 > 编程语言 > Java开发

刚学习java的菜鸟,第一次用博客

2017-09-11 23:06 267 查看
写一个类,要求:创建一个储存该对象的数组,并且输入不同的规格,当输入的规格已经存在时提醒且重新输入

自己写的代码:写一个钢管类,输入不同的半径。

钢管类:

public class GangGuan {

 int num;//编号

 final String name="钢管";//名字

 int radill;//钢管半径

final  String unit="mm";//钢管半径单位

public GangGuan(){}

public GangGuan(int radill){
this.radill=radill;

}

代码:

import java.util.Scanner;

public class text {
//创建一个储存钢材的代码
static GangGuan[] gangguan1 = new GangGuan[10];
//获取扫描器
static Scanner input = new Scanner(System.in);
//记录数组的有效长度
static int a = 0;
public static void main(String[] args) {
//循环录入钢材
for (int i = 0; i < gangguan1.length; i++) {
System.out.println("录入第" + (i + 1)+("钢材"));
gangguan1[i] = luruGangGuan();
}
System.out.println("录入完成");
}

public static GangGuan luruGangGuan() {
//在录入钢管时,判断是否已录入的判断条件
int b = 0;
//录入钢管的半径
int radill;
//输入时防止再次录入已经录入钢管
for (;;) {
b=0;
System.out.println("录入钢管的半径:");
radill = input.nextInt();
//判断钢材是否已经存在
for (int i = 0; i < a; i++) {
System.out.println(a);
//当此时数里的出现半径与录入的数组中其中一个钢管半径相同说明此时录入的半径已经存在数组中
if (gangguan1[i].radill == radill) {
System.out.println("你现录入的钢管已录入,请重新录入:");
break;
} else {
b = 1;
break;
}
}
//当录入条件符合时跳出
if (b == 1||a==0) {
break;
}
}
//当录入时,该数组有效长度加一
a++;
GangGuan gg = new GangGuan(radill);
return gg;
}

多谢各位大神指点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: