数组相关练习

//已知2个一维数组:a[]={3,4,5,6,7},b[]={1,2,3,4,5,6,7};把数组a与数组b
//对应的元素乘积再赋值给数组b,如:b[2]=a[2]*b[2];最后输出数组b的元素。

package 数组;

public class Array {

    public static void main(String[] args) {

        int [] a = { 3 , 4 , 5 , 6 , 7 } ;
        int [] b = { 1 , 2 , 3 , 4 , 5 , 6 , 7 } ;
        int [] c = b ;
        int i ;
        
        for ( i = 0 ; i < a.length ; i++)
        {
            b [ i ] = a [ i ] * c [ i ] ;
            System.out.print( b [ i ] + " " ) ; 
        } 
    } 

}

 

//找出如下数组中最大的元素和最小的元素,
//a[][]={{3,2,6},{6,8,2,10},{5},{12,3,23}}

package 数组;

public class Array1 {

    public static void main(String[] args) {

        int [ ] [ ] a = { { 3 , 2 , 6 } , { 6 , 8 , 10 , } , { 5 } , { 12 , 3 , 23 } } ;
        int max = a [ 0 ] [ 0 ] ;
        int min = a [ 0 ] [ 0 ] ;
        int i ;
        int j ;
        
        System.out.println("数组a的元素为: ");
        for ( i = 0 ; i < 4 ; i++ )
        {
            if ( i == 2 )//数组a中第三行只有一个元素,分开讨论
            {
                for ( j = 0 ; j < 1 ; j++)
                {
                    System.out.print(  a [ i ] [ j ] + " " ) ;
                }
            }
            else 
            {
                for ( j = 0 ; j < 3 ; j++ )
                {
                    System.out.print(  + a [ i ] [ j ] + " " ) ;
                    
                    if ( a [ i ] [ j ] > max )//比较最大值,不是就将大的那个赋给max
                    {
                        max = a [ i ] [ j ] ;
                    }
                    else if ( a [ i ] [ j ] < min)//比较最小值,不是就将大的那个赋给min
                    {
                        min = a [ i ] [ j ] ;
                    }
                }
            }
        }
        //输出
        System.out.println( " \n数组a中的最大值是:" + max ) ;
        System.out.println( "数组a中的最小值是:" + min ) ;
    } 

}

 

 

 

//编写一个名为Test的主类,类中只有一个主方法;
//在主方法中定义一个大小为50的一维整型数组,数组名为x,数组中存放着{1,
//3,5,…,99}输出这个数组中的所有元素,每输出十个换一行;在主方法中定义一
//个大小为10*10的二维字符型数组,数组名为y,正反对角线上存的是‘*’,其余
//位置存的是‘#’;输出这个数组中的所有元素。

package 面向对象;

public class Array 
{

            int [ ] x = new int [ 50 ] ;
            String[][] y = new String [10][10] ;
            int i ;
            int j ;
            
            void arrayx ( ) 
            {
                i = 1 ;
                for ( j = 0 ; j < x.length ; j++)
                {
                    x [ j ] = i ;
                    i = i + 2 ;
                    if ( j % 10 == 0 && j != 0 )
                    {
                        System.out.print( "\n" + x [ j ] + " " ) ;
                    }
                    else 
                    {
                        System.out.print( x [ j ] + " " ) ;
                    }
                }
            }
            void arrayy ( )
            {
                for ( i = 0 ; i <10 ; i++ )
                {
                    for ( j = 0 ; j < 10 ; j++ )
                    {
                        if ( i == j || ( i + j ) == 9 )
                        {
                            y [ i ] [ j ] = " * ";
                        }
                        else
                        {
                            y [ i ] [ j ] = " # ";
                        }
                        System.out.print( y [ i ] [ j ] + " " ) ;
                    }
                    System.out.println();
                }
            }
}




主类:

package 面向对象;

public class Test {

    public static void main(String[] args) 
    {

        Array a = new Array ( ) ;
        a.arrayx();
        System.out.println();
        a.arrayy();
    }

}

 

 

posted @ 2016-09-16 11:00  丶疏影横斜  阅读(242)  评论(0编辑  收藏  举报