11月11、15,11月18、20、23Java第四課

將字符串轉爲數值型想加
string num=“”; //定義字符串
string num s[]=""; //定義字符串數組
for (int i=0;i<num.length() ++i){
sum=sum+num.charA+(i)-48l;
}
對象
每個對象都是唯一的,自身具有唯一的標識,系統通過該標識可唯一性以找到相應的對象。
封裝性:封裝是面向對象的核心思想,將對象的成員屬性和成員方法封裝起來,不需要讓外界知道具體實現細節,這就是封裝思想。
繼承性主要描述的是類與類之間的關係,通過繼承,可以在無需重新編寫原有類的情況下,對原有類的功能進行擴展。
多態性:指相同的操作,過程可作用於多種類型的對象上並獲得不同的結果。
不同的對象,收到統一消息可以產生。不同的結果即具有不同的表現行爲,這種現象稱爲多態性。
消息能夠使對象間進行通信。
創建對象需要使用NEW關鍵字
創建Person p=new Person();//調用方法
訪問對象的屬性 對象名.屬性名
方法的語法:
[訪問符] [修飾符]<返回類型> 方法名([參數列表]){
//方法體
}//一個封裝模塊
reture 給予返回值
方法可以帶參數,通過參數可以給方法傳遞數據
Public void setName(String name)
{this.name=name;}
形參."聲明方法"對給方法定義的形式上的參數
形參沒有具體數值,前面必須有數據類型
方法名(數據類型.形參)
實參和形參在內存中不互相影響
引用傳遞是將形參的"地址"傳遞到形參
構造方法是類的一個特殊方法,用於創建對象時初始化對象中的屬性值
[訪問符]類名([參數列表]){
//初始化語句;}
構造方法的方法名和類名必須一致,且沒有返回類型,也沒有void
定義完一個帶參數的person()構造方法後,就可以通過此構造方法來創建一個person對象
Person類中定義了兩個構造方法,它們構成了重載。在創建p1對象和p2對象時,根據傳入參數的不同,分別調用不同的構造方法。
如果同一個類中包含了兩個或兩個以上方法的方法名相同,但參數列表不同,則被稱爲方法重載
注意:在Java中的每一類都至少有一個構造方法,如果在一個類中沒有定義的構造方法,系統會自動爲這個類創建一個默認的構造方法,這個默認的構造方法沒有參數,在其方法體中沒有任何代碼,即什麼也不做。
三個原則:在同一個類中;方法名相同;參數列表不同,即參數個數或對應位置上的類型不同。this關鍵字代表當前所在類,將來產生的對象,即將來用該類的new出來的對象用於獲取當前類的對象的引用。
編程作業
1對任何一個自然數n,如果它是偶數,那麼把它砍掉一半;如果它是奇數,那麼把(3n+1)砍掉一半。這樣一直反覆砍下去,最後一定在某一步得到n=1。卡拉茲在1950年的世界數學家大會上公佈了這個猜想,傳說當時耶魯大學師生齊動員,拼命想證明這個貌似很傻很天真的命題,結果鬧得學生們無心學業,一心只證(3n+1),以至於有人說這是一個陰謀,卡拉茲是在蓄意延緩美國數學界教學與科研的進展……
程序內容:import java.util.;
public class Main{
public static void main(String arge[]){
int n;
Scanner in=new Scanner(System.in);
while(in.hasNext()){
n=in.nextInt();
int sum=0;
while(n!=1){
if(n%2==0){
n=n/2;
sum=sum+1;
}
else{
n=(3
n+1)/2;
sum=sum+1;
}
} System.out.println(sum);
}
}
}

2讀入一個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。
程序內容:import java.util.*;
public class Main{
public static void main(String args[]){
Scanner s=new Scanner(System.in);
while (s.hasNext())
{
String num=s.next();
String in[] = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int sum=0,k=0;
int temp[]=new int[10];
for(int i=0;i<num.length();i++)
{
sum=sum+num.charAt(i)-48;
}
while(sum!=0)
{
temp[k]=sum%10;
sum=sum/10;
k++;
}
for(int i=k-1;i>=0;i--)
{
if(i!=0)
{
System.out.print(in[temp[i]]+" ");
}else {
System.out.print(in[temp[i]]);}

   } 
   System.out.println(); 
   } 
 } 

}

3已知函數f(x)=x2+2+2x根據輸入的x值計算f(x),運算結果不超過int範圍,x>=0
程序內容:

import java.util.;
public class Main{
public static void main(String arge[]){
int x,y=0;
Scanner in =new Scanner(System.in);
while(in.hasNext()){
x=in.nextInt();
if(x>=0){
y=(int)(x
x+2+Math.pow(2,x));
}
System.out.println(y);
}
}
}

4已知函數11月11、15,11月18、20、23Java第四課,輸入a、b的值計算結果,小數點後留2位
程序內容:import java.util.;
public class Main {
public static void main(String args[]){
int a,b;
double y;
Scanner in = new Scanner(System.in);
while(in.hasNext()){
a = in.nextInt();
b = in.nextInt();
y=Math.sqrt(a
a+b*b)/2;
System.out.println(String.format("%.2f",y));
}
}
}

5已知函數11月11、15,11月18、20、23Java第四課,根據輸入的x值計算f(x)
程序內容:import java.util.;
public class Main{
public static void main(String arge[]){
int x=0,y=0;
Scanner in =new Scanner(System.in);
while(in.hasNext()){
x=in.nextInt();
if(x<-5){
y=x
x+1;
}else if(x<8&&x>=-5){
y=xxx-1;
}else{
y=x+5;
}
System.out.println(y);
}
}
}
6編寫程序計算長方體的表面積和體積
程序內容:import java.util.;
public class Main {
public static void main(String args[]){
int c,k,g;
int b=0,t=0;
Scanner in = new Scanner(System.in);
while(in.hasNext())
{
c = in.nextInt();
k = in.nextInt();
g = in.nextInt();
t=c
kg;
b=(c
k+cg+kg)2;
System.out.println(b+" "+t);
}
}
}
7從一組數據中找出最大數和最小數
程序內容:import java.util.
;
public class Main {
public static void main(String args[]){
int [] num=new int[50];
int max,i,min;
Scanner in = new Scanner(System.in);
while(in.hasNext())
{
num[0]=in.nextInt();
for(i=1;i<=num[0];i=i+1)
{
num[i]=in.nextInt();
}
max=num[0];
min=num[1];
for(i=2;i<=num[0];i++)
{
if(max<num[i])
{
max=num[i];
}else if(min>num[i])
{
min=num[i];
}
}
System.out.println(max+" "+min);
}
}
}

8從鍵盤接收三個數,按從小到大順序排序。
程序內容:import java.util.*;
public class Main {
public static void main(String args[]){
int [] num=new int[50];
int max,i,min;
Scanner in = new Scanner(System.in);
while(in.hasNext())
{
num[0]=in.nextInt();
for(i=1;i<=num[0];i=i+1)
{
num[i]=in.nextInt();
}
max=num[0];
min=num[1];
for(i=2;i<=num[0];i++)
{
if(max<num[i])
{
max=num[i];
}else if(min>num[i])
{
min=num[i];
}
}
System.out.println(max+" "+min);
}
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章