java作业管理代码 java期末大作业系统代码( 四 )


}
public void print() {
total = price * count;
System.out.println("商品名价格数量总价");
System.out.println(name + "" + price + "" + count + ""
+ total);
}
}
Goods goods = new Goods("苹果", 2, 10);
goods.print();
// 第十题
double pi = 3.14, r, d;
r = 4;
d = 2 * r;
System.out.println("圆的周长: " + (pi * d));
System.out.println("圆的面积: " + (pi * r * r));
// 第十一题
String qqname = "1234567890";
String qqpassword = "asd!#@#$%66";
Date birth = new Date(2014, 5, 1);
boolean isVIP = false;
char sex1 = '男';
StringBuilder personInfo = new StringBuilder();
personInfo.append("我是一个快乐的骚年");
personInfo
.append("然后a!#$%^*asdasdasdasdsa9d87a9s8d79asdjidauisdhausdihiasd");
// 第十二题
class Swaper {
public void change(int num1, int num2) {
int temp = num1;
num1 = num2;
num2 = temp;
System.out.printf("a=%d,b=%d\n", num1, num2);
}
}
int a1 = 2;
int b1 = 5;
Swaper swaper = new Swaper();
swaper.change(a1, b1);
}
}
求大神帮忙编两个java代码(学生java作业)第一题: 元素的复制
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
int[] scores = {91,85,98,62,78,93};
int[] newScores=Arrays.copyOfRange(scores, 0, 5);//复制元素, 左开右闭区间[0,5)
System.out.println(Arrays.toString(newScores));//调用数组工具类的方法转成字符串并打印
}
}
第二题: 这题虽然使用集合更方便  ,  但却是非常好的一维数组的训练题目.
解法一: 集合解决 随机产生7个不重复的数字很简单
import java.util.HashSet;
import java.util.Random;
public class NumberTest {
public static void main(String[] args) {
HashSetInteger set=new HashSetInteger();//元素不可重复的无序集合
Random rd=new Random();//随机产生器
while(set.size()7) {
set.add(rd.nextInt(36)+1);//产生1~36的随机数
//如果元素重复, 那么添加不上去
}
System.out.println(set);
}
}
解法二:一维数组 ,解决产生7个数字, 并升序排列
int[]nums 数组存储1~36个数组
boolean[] flags 数组存储的是和nums数组一一对应的true或者false,如果使用了就标记为true.,如果没有使用标记为false,
例如 随机产生了一个下标0,那么查看flags[0] ,如果是true, 那么说明该元素已经使用了,重新产生一个随机数, 如果是false ,那么表示nums[0]没有被使用
具体代码如下(稍微留个尾巴, 就是中不中的判断, 可以把两个数组都升序排序,然后元素一一比较,全部相同就是中了)
import java.util.Arrays;
import java.util.Random;
public class NumberDemo {
public static void main(String[] args) {
int[] nums= new int[36];//长度为36的数组 ,默认全是0
for (int i = 0; inums.length; i++) {//利用for循环赋值1~36
nums[i]=i+1;
}
boolean[] flags=new boolean[nums.length];//长度和nums相同的数组,默认值全是false ,表示全部没有使用过
//用boolean值表示对应的nums里的元素是否被使用
int[] result=new int[7];//存储结果
Random rd = new Random();
for (int i = 0; iresult.length; i++) {
int temp=rd.nextInt(nums.length);//随机产生下标
//System.out.println(Arrays.toString(result));
if(flags[temp]) {//如果已经被使用,那么i-1,并在此循环
i--;
//System.out.println("号码"+nums[temp]+"已经存在.再次循环");
}else {
result[i]=nums[temp];
flags[temp]=true;//标记true表示已经使用了
}
}
System.out.println("原始排序:"+Arrays.toString(result));

推荐阅读