JAVA第六次作业
Posted 荽邊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA第六次作业相关的知识,希望对你有一定的参考价值。
1、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。
//1、给定一个有9个整数(1,6,2,3,9,4,5,7,8)的数组,先排序,然后输出排序后的数组的值。 package aaa; public class a public static void Array() int arr[]=new int[] 1,6,2,3,9,4,5,7,8; Arrays.sort(arr); for(int i:arr) System.out.print(i); public static void main(String[] args) Array();
2、输出一个double型二维数组(长度分别为5、4,值自己设定)的值。
//2、输出一个double型二维数组(长度分别为5、4,值自己设定)的值。 package aaa; public class a public static void Array_two() double []Array[]=new double[][] 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20; for(double i[]:Array) for(double j:i) System.out.print(j+"\\t"); System.out.println(); public static void main(String[] args) Array_two();
3、 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。
//3、 在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。 package aaa; public class a public static void Array() int temp=0,flag=0,index=0; int Array[]= new int[] 18,25,7,36,13,2,89,63; for(int i:Array) if(i>temp) temp=i; index=flag; flag++; System.out.println("最大值"+temp+"下标"+index); public static void main(String[] args) Array();
4、一个数组中的元素逆序存放
//4、一个数组中的元素逆序存放 package aaa; import java.util.Scanner; public class a public static int Star() System.out.println("请输入数组长度"); Scanner input=new Scanner(System.in); int num=input.nextInt(); return num; public static void Array(int num) int array[]=new int[num] ; int temp=0,len=array.length-1; Scanner input=new Scanner(System.in); System.out.println("请为数组赋值"); for(int i=0;i<array.length;i++) array[i]=input.nextInt(); System.out.println("倒序前数组"); for(int i:array) System.out.print(i); System.out.println(); for(int i=0;i<array.length;i++) if(array.length%2==0) if(i+1==len&&len-1==i) temp=array[i]; array[i]=array[len]; array[len]=temp; break; else if(array.length%2!=0) if(i==len) break; temp=array[i]; array[i]=array[len]; array[len]=temp; len--; System.out.println("倒叙后数组"); for(int i:array) System.out.print(i); public static void main(String[] args) Array(Star());
5. 将一个数组中的重复元素保留一个其他的清零。
//5. 将一个数组中的重复元素保留一个其他的清零。 package aaa; public class a public static void Array() System.out.println("定义一个整形数组:"); int array[]=new int[] 1,1,2,2,3,3; int flag=0,index=0; for(int i:array) System.out.print(i); System.out.println("\\n去除重复元素后:"); int re_array[]=new int[array.length]; for(int i=0;i<array.length;i++) for(int j:re_array) if(array[i]==j) flag=1; if(flag==0) re_array[index]=array[i]; index++; else if(flag==1) flag=0; continue; int new_array[]=new int[index]; for(int i=0;i<index;i++) new_array[i]=re_array[i]; for(int i:new_array) System.out.print(i); public static void main(String[] args) Array();
6、给定一维数组 -10,2,3,246,-100,0,5,计算出数组中的平均值、最大值、最小值。
//6、给定一维数组 -10,2,3,246,-100,0,5,计算出数组中的平均值、最大值、最小值。 package aaa; public class a public static int[] Array() return new int[] -10,2,3,246,-100,0,5; public static void Avg(int a[]) int sum=0; for(int i=0;i<a.length;i++) sum+=a[i]; System.out.println("平均值:"+(sum/a.length)); public static void max(int a[]) int temp=0; for(int i=0;i<a.length;i++) if(a[i]>temp) temp=a[i]; System.out.println("最大值"+temp); public static void min(int a[]) int temp=0; for(int i=0;i<a.length;i++) if(a[i]<temp) temp=a[i]; System.out.println("最小值"+temp); public static void main(String[] args) int array[]=Array(); Avg(array); max(array); min(array);
7、使用数组存放裴波那契数列的前20项 ,并输出
//7、使用数组存放裴波那契数列的前20项 ,并输出 package aaa; public class a public static int Addition(int a,int b) return a+b; public static void Fibonacci() int array[]=new int[20]; array[0]=1; array[1]=1; for(int i=2;i<20;i++) array[i]=Addition(array[i-2],array[i-1]); for(int i:array) System.out.println(i); public static void main(String[] args) Fibonacci();
8、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出
//8、生成一个长度为10的随机整数数组(每个数都是0-100之间),输出,排序后,再输出 package aaa; import java.util.Arrays; import java.util.Random; public class a public static void print(int a[]) for(int i:a) System.out.print("\\n"+i); public static int[] Sequence(int a[]) Arrays.sort(a); return a; public static int[] Array() Random r=new Random(); int array[]=new int[10]; for(int i=0;i<array.length;i++) array[i]=r.nextInt(101); return array; public static void main(String[] args) int array[]=Array(); print(Sequence(array));
9、做一个菜单切换程序。主菜单1.登陆 2.注册 3幸运抽奖 4 退出。每个菜单可以返回主菜单
//9、做一个菜单切换程序。主菜单1.登陆 2.注册 3幸运抽奖 4 退出。每个菜单可以返回主菜单 package aaa; import java.util.Scanner; public class a public static void Menu_main() Scanner input=new Scanner(System.in); System.out.println("\\t主菜单"); System.out.println("1.登录"); System.out.println("2.注册"); System.out.println("3.幸运抽奖"); System.out.println("4.退出"); int num=input.nextInt(); switch(num) case 1: Menu_1(); break; case 2: Menu_2(); break; case 3: Menu_3(); break; case 4: break; default : System.out.println("输入错误"); break; public static void Menu_1() Scanner input=new Scanner(System.in); System.out.println("\\t登录"); System.out.println("返回主菜单:1"); System.out.println("退出:2"); int num=input.nextInt(); switch(num) case 1: Menu_main(); case 2: return; public static void Menu_2() Scanner input=new Scanner(System.in); System.out.println("\\t注册"); System.out.println("返回主菜单:1"); System.out.println("退出:2"); int num=input.nextInt(); switch(num) case 1: Menu_main(); case 2: return; public static void Menu_3() Scanner input=new Scanner(System.in); System.out.println("\\t幸运抽奖"); System.out.println("返回主菜单:1"); System.out.println("退出:2"); int num=input.nextInt(); switch(num) case 1: Menu_main(); case 2: return; public static void main(String[] args) Menu_main();
java第六次作业
import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Insets; import java.awt.Label; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.HashSet; import java.util.Random; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; public class choujiang extends JFrame { private JPanel imagePanel, p2; private ImageIcon background, anniu; private JButton kaishi, one, second, third, four, five, six; protected Object s; public static int b = 1; public JTextField jt; public String text="记录:\\n"; public void run() { System.out.println("1"); } public choujiang() { background = new ImageIcon("img/1.jpg");// 背景图片 anniu = new ImageIcon("img/2.png"); JLabel label = new JLabel(background);// 把背景图片显示在一个标签里面 label.setBounds(0, 0, background.getIconWidth(), background.getIconHeight()); // //把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明 imagePanel = (JPanel) this.getContentPane(); imagePanel.setOpaque(false); // //内容窗格默认的布局管理器为BorderLayout kaishi = new JButton(anniu); kaishi.setSize(45, 40); kaishi.setLocation(168, 249); kaishi.setBackground(Color.yellow); kaishi.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(b<=3){ b++; t t = new t(); t.run(); Random r = new Random(); int a = r.nextInt(6) + 1; chushihua(); if (a == 1) { one.setBackground(Color.yellow); jt.setText("恭喜您获得了一等奖"); text=text+"恭喜您获得了一等奖\\n"; } else if (a == 2) { second.setBackground(Color.yellow); jt.setText("恭喜您获得了二等奖"); text=text+"恭喜您获得了二等奖\\n"; } else if (a == 3) { third.setBackground(Color.yellow); jt.setText("恭喜您获得了三等奖"); text=text+"恭喜您获得了三等奖\\n"; } else if (a == 4) { four.setBackground(Color.yellow); jt.setText("恭喜您获得了优秀奖"); text=text+"恭喜您获得了优秀奖\\n"; } else if (a == 5) { five.setBackground(Color.yellow); jt.setText("恭喜您获得了再抽一次"); text=text+"恭喜您获得了再抽一次\\n"; } else if (a == 6) { six.setBackground(Color.yellow); jt.setText("别灰心,下次加油"); text=text+"别灰心,下次加油\\n"; } }else{ JOptionPane.showMessageDialog(imagePanel, "您的抽奖次数已经用完请点击退出!","关闭!",JOptionPane.WARNING_MESSAGE); } } }); Random random = new Random(); Object[] values = new Object[6]; HashSet hashSet = new HashSet(); for(int i = 0;i < values.length;i++){ int number = random.nextInt(1000) + 1; hashSet.add(number); } values = hashSet.toArray(); one = new JButton("一"); one.setMargin(new Insets(0, 0, 0, 0)); one.setSize(30, 30); one.setLocation(108, 174); one.setBackground(Color.PINK); second = new JButton("二"); second.setMargin(new Insets(0, 0, 0, 0)); second.setSize(30, 30); second.setLocation(219, 162); second.setBackground(Color.PINK); third = new JButton("三"); third.setMargin(new Insets(0, 0, 0, 0)); third.setSize(30, 30); third.setLocation(305, 249); third.setBackground(Color.PINK); four = new JButton("四"); four.setMargin(new Insets(0, 0, 0, 0)); four.setSize(30, 30); four.setLocation(248, 332); four.setBackground(Color.PINK); five = new JButton("五"); five.setMargin(new Insets(0, 0, 0, 0)); five.setSize(30, 30); five.setLocation(128, 349); five.setBackground(Color.PINK); six = new JButton("六"); six.setMargin(new Insets(0, 0, 0, 0)); six.setSize(30, 30); six.setLocation(48, 259); six.setBackground(Color.PINK); jt = new JTextField(); jt.setSize(332, 32); jt.setLocation(36, 565); imagePanel.setLayout(null); imagePanel.add(kaishi); imagePanel.add(one); imagePanel.add(second); imagePanel.add(third); imagePanel.add(four); imagePanel.add(five); imagePanel.add(six); imagePanel.add(jt); this.getLayeredPane().setLayout(null); // 把背景图片添加到分层窗格的最底层作为背景 this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE)); // this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(background.getIconWidth(), background.getIconHeight()+42); this.setVisible(true); } public static void main(String[] args) { choujiang t = new choujiang(); t.setVisible(true); } public void chushihua(){ one.setBackground(Color.PINK); second.setBackground(Color.PINK); third.setBackground(Color.PINK); four.setBackground(Color.PINK); five.setBackground(Color.PINK); six.setBackground(Color.PINK); } public JTextField getJT(){ return jt; } } class t extends Thread { public void run() { try { sleep(1000); System.out.println("a"); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
本周作业要求制作限定抽奖人数和不重复奖项的抽奖系统,由于我们组上学期的期末设计就是抽奖系统,所以本次作业只是进行了改进一部分代码,主要是添加了限定人数的代码。运行结果如图所示。
以上是关于JAVA第六次作业的主要内容,如果未能解决你的问题,请参考以下文章