扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
提示输入一个大于2且11的数字
创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站制作、平山网络推广、小程序制作、平山网络营销、平山企业策划、平山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供平山建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
输入一整型数值给Vertices,
if(Vertices 3 || Vertices 11){
提示重新输入且应输入
退出程序
}else{
生成一个Vertices * Vertices 大小的数组Graph,
填充数组 :行号与列号相同填充0,其余填充10以内随机数
交换元素:以[i][j]位置的数值与[j][i]位置的数值互换
最后打印数组各元素
}
//Example.java
class A{
float a;
static float b;
void setA(float a ){
this.a = a;
}
void setB(float b){
this.b = b;
}
float getA() {
return a;
}
float getB() {
return b;
}
void inputA() {
System.out.println(a);
}
static void inputB() {
System.out.println(b);
}
}
public class Example {
public static void main (String args[]){
/*代码5] //通过类名操作类变量b,并赋值100
[代码6] //通过类名调用方法inputB()
A cat=new A();
A dog=new A();
[代码7] //cat调用方法setA(int a)将cat的成员a的值设置为200
[代码8] //cat调用方法setB(int b)将cat的成员b的值设置为400
[代码9] //dog调用方法setA(int a)将dog的成员a的值设置为300
[代码10] //dog调用方法setB(int b)将dog的成员b的值设置为800
[代码11] //cat调用方法inputA()
[代码12] //cat调用方法inputB()
[代码13] //dog调用方法inputA()
[代码14] //dog调用方法inputB()*/
A.b = 100;
A.inputB();
A cat = new A();
A dog = new A();
cat.setA(200);
cat.setB(300);
dog.setA(300);
dog.setB(800);
cat.inputA();
cat.inputB();
dog.inputA();
dog.inputB();
}
}
有一个要说明的是,setA()与setB()的形参是浮点型的,所以如楼上所说,楼主代码7到代码10的形参设错了。但200,400,300,800是可以的。只是将int改为float.
路径不写,只写文件名,那么使用的相对路径就是java命令执行时所在路径,这个就比较模糊了,因为使用eclipse编译器或者使用java命令行执行JAVA代码,命令的当前路径可能是不一样的,而且你的执行的类有可能在某个包里面,而包在文件系统里被识别为文件夹,那么当前执行路径就又不一样了,甚至哪怕你在eclipse里面把要读写的文件放到了合适的路径下,在开发环境下可以正常读写了,但JAVA工程部署打包的时候,再执行,JAVA命令的当前路径不一样了,又找不到文件了。所以还是建议写绝对路径,或者是不会改变的相对路径,例如获得工程的当前路径之类,举例:
在java类中:
获取当前的classpath的绝对URI路径
this.getClass().getClassLoader().getResource(“/”).getPath()
this.getClass().getClassLoader().getResource(“”).getPath()
获取当前类的加载目录,如果有“/”,获取当前类的所在工程路径
this.getClass().getResource(“”).getPath()
this.getClass().getResource(“/”).getPath()
项目的绝对路径
this.getClass().getClassLoader().getResource(“.”).getPath();
另一种获取当前的classpath的绝对uri路径的方法
Thread.currentThread().getContextClassLoader().getResource(“/”).getPath()
Thread.currentThread().getContextClassLoader().getResource(“”).getPath()
项目的绝对路径
Thread.currentThread().getContextClassLoader().getResource(“.”).getPath()
获取项目的路径
directory.getCanonicalPath()
在servlet中:
得到工程目录(参数具体到包名)
request.getSession().getServletContext().getRealPath(“”)
得到IE地址栏地址
request.getRequestURL()
得到相对地址
request.getRequestURI()
获取站点的绝对路径
request.getServletContext().getRealPath(“/”)
request.getRealPath(“/”)
定义 String str;
判断字符串是否空涉及两个层次:
1、是首先判断字符串变量的引用是否为空,即空对象的概念,用null来判断,可以用if(str==null) 判断 str是否为空;(注意不能用equals(null),在参数为null情况下,返回值永远是false);
2、是在不为空对象的情况下,在判断字符串对象是否为空串,即长度为0.用length()==0。 关键是搞清楚字符串对象为空和空字符串有区别。
拓展内容
Java空字符串与null的区别:
1、类型
null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;
""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;
2、内存分配
String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间;
String str = ""; 表示声明一个字符串类型的引用,其值为""空字符串,这个str引用指向的是空字符串的内存空间;
在java中变量和引用变量是存在栈中(stack),而对象(new产生的)都是存放在堆中(heap)。
如下:
String str = new String("abc") ;
参考资料:java官方网站
Java中字符串的常用方法
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流