11月十一、15,11月1八、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);
}
}
}java

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
程序內容:ide

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月十一、15,11月1八、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));
}
}
}this

5已知函數11月十一、15,11月1八、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);
}
}
}code

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);
}
}
}orm

相關文章
相關標籤/搜索