北京网站建设公司怎么排版,wordpress创意小工具,苏州优化网站公司,网页制作个人主页素材包是分类管理的需要#xff0c;建立包用:package#xff0c;包中类的引用import 学习使用javaAPI中的字符串类String#xff0c;学会其成员方法的使用 #xff08;必看#xff09;eclipse包的分层等级结构设置
因为eclipse的包的结构默认是平行等级的#xff0c;所以要手… 包是分类管理的需要建立包用:package包中类的引用import 学习使用javaAPI中的字符串类String学会其成员方法的使用 必看eclipse包的分层等级结构设置
因为eclipse的包的结构默认是平行等级的所以要手动设置成分层等级操作步骤如下
完成下图设置后就可以在父包中建立子包了但要注意一点只有一个子包时要在父包中先创建一个.java文件即class类或者interface接口如下图biology和school两个父包中都有一个Main.java文件否则创建的子包仍然会是平行结构~也不太准确反正自行摸索一下吧 第1题. 在biology包中的animal包中有human类,它具有name,height,weight的属性,还具有eat(),sleep()和work()的行为,在biology包中的plant包中有flower类,它具有name,color,smell的属性,还具有drink()和blossom()的行为. 现在在一个school包中的garden包中一个张三的人,他是一个human类的对象,种植的rose是一个flower类对象,编程实现并测试各自的方法. 项目结构
首先根据题意我们可以搭建出如下图所示的项目结构但用eclipse的小白童鞋一定会遇到这样一个问题就是无法在包中再建一个包在开头已经放好教学了。 剩下写代码就简单呐结合注释就明白了
要注意的是package导包语句是必须写在所有代码之前的这是Java的规定
human类代码 package biology.animal;public class human {//成员变量private String name;private int height, weight;//成员方法public void eat() {System.out.println(this.name 我吃吃吃);}public void sleep() {System.out.println(this.name :我睡睡睡);}public void work() {System.out.println(this.name :我卷卷卷);}//构造方法public human() {//无参构造System.out.println(human类的的无参构造被调用);}public human(String name, int height, int weight){//有参构造this.name name;this.height height;this.weight weight;}//getter和setter就不全写了很简单的而且跟题目关系不大反正用有参构造就可以解决对象的初始化public String getName() {return this.name;}//toString方法public String toString() {return 注意看这个男人叫 this.name 他的身高是 this.height cm他的体重是 this.weight kg。;}
}
flower类代码 package biology.plant;public class flower {private String name, color, smell;//名字、颜色、气味应该都设置成String类型吧public void drink() {System.out.println(给 this.name 浇点水吧。);}public void blossom() {System.out.println(this.name 开个发发(花花)!);}public flower(){System.out.println(flower类的无参构造被调用);}public flower(String name, String color, String smell) {this.name name;this.color color;this.smell smell;}//这里我们写一下getter和setter和human对象分开测试两种初始化类型public String getName() {return name;}public void setName(String name) {this.name name;}public String getColor() {return color;}public void setColor(String color) {this.color color;}public String getSmell() {return smell;}public void setSmell(String smell) {this.smell smell;}}
测试类代码 package school.garden;
//导入biology父包中两个子包(animal子包和plant子包)的两个类
import biology.animal.human;
import biology.plant.flower;public class zhangsan {public static void main(String[] args) {//对human类采用有参构造的形式来实例化对象并赋值human h new human(张三, 180, 70);//对flower类采用无参构造方法来实例化对象采用setter方法进行赋值flower f new flower();f.setName(琉璃百合);f.setColor(淡蓝色);f.setSmell(小清新);System.out.println(h.toString());System.out.println(这是 h.getName() 培养的 f.getName() 它的颜色是 f.getColor() 的它的气味是 f.getSmell() 。);//测试human类和flower类里面的共五个方法因为是跨包定义的类因此这五个方法必须是public权限h.eat();h.sleep();h.work();f.drink();f.blossom();}
} 第2题. 在computer包中的mainbroad包中有一个VGACard的类,它有一个显示方法show(),显示”VGA checked success”,在server的包的mainbroad包中的showCard类是继承自VGACard,请测试showCard的show()功能。 这一题比上一题简单很多首先还是先把项目的结构弄好在第一题中有解释
项目结构 VGACard类代码 package computer.mainbroad;public class VGACard {public void show() {System.out.println(VGA checked success);}
}
showCard类兼测试类代码 package server.mainbroad;
import computer.mainbroad.VGACard;public class showCard extends VGACard{public static void main(String[] args) {showCard sc new showCard();sc.show();}
}第3题. 在com.graphic包中定义一个圆柱体类Cylinder其半径r高h都为私有属性有构造方法和求体级方法volume()。在com.test包中定义一个测试类test测试一个半径为5.34、高为2的圆柱体体积。半径PI为3.14 项目结构 Cylinder类代码 package com.graphic;public class Cylinder {private double r, h;public Cylinder() {}public Cylinder(double r, double h) {this.r r;this.h h;}public double volume() {return 3.14*this.r*this.r*this.h;}
}test类即测试类代码 package com.test;
import com.graphic.Cylinder;
public class test {public static void main(String[] args) {Cylinder c new Cylinder(5.34, 2);double v c.volume();System.out.println(v);}} 第4题. 编写程序统计一个字符子串在一个字符串中出现的次数和位置。如子字符串“nba”在字符串”asfasfnabaasdfnbasdnbasnbasdnbadfasdf”中出现的次数和出现的位置。 indexOf()方法查找字串
要解决这题首先得学会用indexOf()方法查找字串 代码格式 Str.indexOf(strstart) 其中Str是母串(String)str是待查找子串(String)start表示从母串的哪个下标int开始查找。 如果母串中存在这个字串将返回该字串首字符在母串中的下标。如果母串中不存在这个字串将返回-1 下面举一个样例进行理解 思路
所以本题的思路就是用indexOf()方法从下标0开始查找字串找到一个字串后得到它的下标借此再用indexOf()从此下标加上待查找子串长度的位置继续往后查找直到找不到字串该方法返回-1。 完整代码
public class Main {public static void main(String[] args) {String Str asfasfnabaasdfnbasdnbasnbasdnbadfasdf;String str nba;int index 0, count 0;//index用来记录子串出现的位置count用来记录字串出现次数while((index Str.indexOf(str, index)) ! -1) {//不等于-1就继续往下找count;System.out.println(第 count 次在下标为 index 处找到了一个目标字串);index str.length();//更新index的值让indexOf()方法继续往后查找子串}System.out.println(统计结果 str 在 Str 中 共出现了 count 次);}
} 第5题. 对字符串“23 10 -8 0 3 7 108”中的数值进行升序排序生成一个数值有序的字符串 “-8 0 3 7 10 23 208”。 思路
对于字符串而言没有什么库函数可以实现直接对其内部的字符按照指定规则排序。因此我们采取这样的解决办法
①将给定字符串按空格分隔得到多个子串组成的字符串数组。
②将字符串数组中的子串转化为整型并存放在一个整型数组中。
③对这个整型数组按升序排序。
④将整型数组中的整数重组成字符串数与数之间用空格分隔。
完整代码
结合注释理解。 import java.util.Arrays;
import java.util.Iterator;public class Main {public static void main(String[] args) {String Str 23 10 -8 0 3 7 108;String[] Str_nums Str.split( );//将Str中的字串按空格分隔并存放在字符串数组中int[] nums strs_to_ints(Str_nums);//将字符串数组转为整型数组Arrays.sort(nums);//Arrays.sort()方法默认按升序对整型数组nums排序String Str_new toString(nums);//将整型数组转为字符串System.out.println(Str_new);}static int[] strs_to_ints(String[] Str_nums) {int len Str_nums.length;int[] nums new int[len];for(int i 0; i len; i) {nums[i] Integer.parseInt(Str_nums[i]);//用Integer.parseInt()方法可以之间将数字字符串转为对应的整数}return nums;}static String toString(int[] nums) {StringBuilder Str_new new StringBuilder();//String类对象一旦定义就无法修改因此必须采用StringBuilder类对象for(int i 0; i nums.length; i) {//用.append()方法将整数(以字符的形式)或字符尾插到Str_new对象中实现字符串的拼接if(i nums.length - 1) {//最后一个数字后面没有空格因此特殊处理Str_new.append(nums[i]);}else {Str_new.append(nums[i] );}}return Str_new.toString();}
}