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型二维数组(长度分别为54,值自己设定)的值。

//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个整数(18257361328963)的数组中找出其中最大的数及其下标。

//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、给定一维数组 -1023246-10005,计算出数组中的平均值、最大值、最小值。

//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第六次作业的主要内容,如果未能解决你的问题,请参考以下文章

Java第六次作业修改版

第六次java作业

java第六次作业

java第六次作业

Java第六次作业

Java 第六次作业