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

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