java基礎及練習題

來源:互聯網
上載者:User

標籤:應用   sys   迴圈   立方和   ati   style   水仙花   取數   port   

1.1基礎資料型別 (Elementary Data Type)和引用資料類型的傳遞參數區別:

基礎資料型別 (Elementary Data Type)傳遞的參數是值;引用資料類型傳遞的參數是地址;如:public static void main(String[] args) {        // TODO Auto-generated method stub        int a=9;        int[] arr={1,2};        int w;        System.out.println("第一"+a+","+arr[0]+","+arr[1]);//9,1,2        chuandi(a,arr);        System.out.println("第二"+a+","+arr[0]+","+arr[1]);//9,1,100    }    public static void chuandi(int a,int[] arr){        a=a+2;        arr[1]=100;        System.out.println(a+","+arr[0]+","+arr[1]);//11,1,100    }}

 

2.. private 是一個許可權修飾符

private 是一個許可權修飾符,可以用來修飾成員變數和成員方法,被private修飾的成員,只能在本類中被訪問 。常見的應用:把成員變數使用private修飾,然後對外界提供getXxx()和setXxx()方法; 如果一個類的無參和有參構造都被private修飾,則該類將無法建立對象,可將本類中的方法使用static修飾,使用   類名.方法名(); 來訪問. class Animal{         private  Animal  ()  {}         private   Animal  (資料類型  變數名) {.....}           public static void method(....){....}}如外界想訪問此Animal類中的method方法,可通過Animal.method(...)

 

3.編製程式要求輸入整數a的平方和b的平方,若大於100,則輸出百位以上的數字,否則輸出兩數之和。


package oracle.zibo.exam;public class Demo {    public static void main(String[] args) {//用戶端        // TODO Auto-generated method stub        System.out.println(method(12,8));    }    public static String method(int a,int b){        if((a*a+b*b)>100){            return "百位以上的數"+(a*a+b*b)/100;        }else{            return "兩數之和:"+(a+b);        }    }

 

4.實現字串的反轉,如"hgy123"可得到"132ygh"

package oracle.zibo.exam;public class TestDemo {    public static void main(String[] args) {        method1();    }    public static void method1(){        String str="hgy123";for(int i=str.length()-1;i>=0;i--){            char c=str.charAt(i);            System.out.print(c);        }    }}

 

5.對任意函數x,返回y的值。

package oracle.zibo.exam;import java.util.Scanner;public class Test {    public static void main(String[] args) {        fun3();    }    public static void fun3(){        Scanner sc=new Scanner(System.in);        System.out.println("請輸入x的值:");                int x=sc.nextInt();        int y=0;        if(x<=1){            y=x*x+x*2;            System.out.println("y的值是:"+y);                }else if(x>1){            y=(int) Math.sqrt(x*x+1); //Math.sqrt();取數的根次方            System.out.println("y的值是:"+y);                }    }}

 

6.5 數組元素逆序

5.數組元素逆序public class Total1 {    public static void main(String[] args) {        int[] arr={1,2,3,4,5};            int start=0,end=arr.length-1;            for (int j = 0; j < arr.length; j++) {                int tmp = arr[start];                arr[start] = arr[end];                arr[end] = tmp;                start++;                end--;                if(start>end){                     break;                }             }             for (int j = 0; j < arr.length; j++){                System.out.println(arr[j]);             }    } }    

7.4   利用for迴圈列印 9*9 表?

public class Total1 {    public static void main(String[] args) {        for(int i=0;i<9;i++){            for(int j=0;j<i+1;j++){                System.out.print((j+1)+"×"+(i+1)+"\t");            }            System.out.println("");        }    }}

8.3  利用for迴圈列印ABCDEFG...XYZ,26個大寫字母與26個小寫字母

public class Total1 {    public static void main(String[] args) {        char da=‘A‘;        char xiao=‘a‘;        for(int i=0;i<26;i++){            System.out.println("大寫字母是:"+da+"小寫字母是:"+xiao);            da++;            xiao++;            //注意輸出語句在++(在後面時)前後的區別            //System.out.println("大寫字母是:"+da+"小寫字母是:"+xiao);        }    }}

9.2  輸出所有的水仙花數,所謂水仙花數是指一個數3位元,其每位元字立方和等於其 本身,如153 = 1*1*1 + 3*3*3 + 5*5*5

public class Total1 {    public static void main(String[] args) {        int ge=0,shi=0,bai=0;        for(int i=100;i<1000;i++){            ge=i%10;            shi=i/10%10;            bai=i/100;            if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==i){                System.out.println(i);                }        }    }}

 

java基礎及練習題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.