提示輸入一個(gè)大于2且11的數(shù)字
創(chuàng)新互聯(lián)專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、網(wǎng)站制作、平山網(wǎng)絡(luò)推廣、小程序制作、平山網(wǎng)絡(luò)營(yíng)銷(xiāo)、平山企業(yè)策劃、平山品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪(fǎng)、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供平山建站搭建服務(wù),24小時(shí)服務(wù)熱線(xiàn):028-86922220,官方網(wǎng)址:www.cdcxhl.com
輸入一整型數(shù)值給Vertices,
if(Vertices 3 || Vertices 11){
提示重新輸入且應(yīng)輸入
退出程序
}else{
生成一個(gè)Vertices * Vertices 大小的數(shù)組Graph,
填充數(shù)組 :行號(hào)與列號(hào)相同填充0,其余填充10以?xún)?nèi)隨機(jī)數(shù)
交換元素:以[i][j]位置的數(shù)值與[j][i]位置的數(shù)值互換
最后打印數(shù)組各元素
}
//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] //通過(guò)類(lèi)名操作類(lèi)變量b,并賦值100
[代碼6] //通過(guò)類(lèi)名調(diào)用方法inputB()
A cat=new A();
A dog=new A();
[代碼7] //cat調(diào)用方法setA(int a)將cat的成員a的值設(shè)置為200
[代碼8] //cat調(diào)用方法setB(int b)將cat的成員b的值設(shè)置為400
[代碼9] //dog調(diào)用方法setA(int a)將dog的成員a的值設(shè)置為300
[代碼10] //dog調(diào)用方法setB(int b)將dog的成員b的值設(shè)置為800
[代碼11] //cat調(diào)用方法inputA()
[代碼12] //cat調(diào)用方法inputB()
[代碼13] //dog調(diào)用方法inputA()
[代碼14] //dog調(diào)用方法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();
}
}
有一個(gè)要說(shuō)明的是,setA()與setB()的形參是浮點(diǎn)型的,所以如樓上所說(shuō),樓主代碼7到代碼10的形參設(shè)錯(cuò)了。但200,400,300,800是可以的。只是將int改為float.
路徑不寫(xiě),只寫(xiě)文件名,那么使用的相對(duì)路徑就是java命令執(zhí)行時(shí)所在路徑,這個(gè)就比較模糊了,因?yàn)槭褂胑clipse編譯器或者使用java命令行執(zhí)行JAVA代碼,命令的當(dāng)前路徑可能是不一樣的,而且你的執(zhí)行的類(lèi)有可能在某個(gè)包里面,而包在文件系統(tǒng)里被識(shí)別為文件夾,那么當(dāng)前執(zhí)行路徑就又不一樣了,甚至哪怕你在eclipse里面把要讀寫(xiě)的文件放到了合適的路徑下,在開(kāi)發(fā)環(huán)境下可以正常讀寫(xiě)了,但JAVA工程部署打包的時(shí)候,再執(zhí)行,JAVA命令的當(dāng)前路徑不一樣了,又找不到文件了。所以還是建議寫(xiě)絕對(duì)路徑,或者是不會(huì)改變的相對(duì)路徑,例如獲得工程的當(dāng)前路徑之類(lèi),舉例:
在java類(lèi)中:
獲取當(dāng)前的classpath的絕對(duì)URI路徑
this.getClass().getClassLoader().getResource(“/”).getPath()
this.getClass().getClassLoader().getResource(“”).getPath()
獲取當(dāng)前類(lèi)的加載目錄,如果有“/”,獲取當(dāng)前類(lèi)的所在工程路徑
this.getClass().getResource(“”).getPath()
this.getClass().getResource(“/”).getPath()
項(xiàng)目的絕對(duì)路徑
this.getClass().getClassLoader().getResource(“.”).getPath();
另一種獲取當(dāng)前的classpath的絕對(duì)uri路徑的方法
Thread.currentThread().getContextClassLoader().getResource(“/”).getPath()
Thread.currentThread().getContextClassLoader().getResource(“”).getPath()
項(xiàng)目的絕對(duì)路徑
Thread.currentThread().getContextClassLoader().getResource(“.”).getPath()
獲取項(xiàng)目的路徑
directory.getCanonicalPath()
在servlet中:
得到工程目錄(參數(shù)具體到包名)
request.getSession().getServletContext().getRealPath(“”)
得到IE地址欄地址
request.getRequestURL()
得到相對(duì)地址
request.getRequestURI()
獲取站點(diǎn)的絕對(duì)路徑
request.getServletContext().getRealPath(“/”)
request.getRealPath(“/”)
定義 String str;
判斷字符串是否空涉及兩個(gè)層次:
1、是首先判斷字符串變量的引用是否為空,即空對(duì)象的概念,用null來(lái)判斷,可以用if(str==null) 判斷 str是否為空;(注意不能用equals(null),在參數(shù)為null情況下,返回值永遠(yuǎn)是false);
2、是在不為空對(duì)象的情況下,在判斷字符串對(duì)象是否為空串,即長(zhǎng)度為0.用length()==0。 關(guān)鍵是搞清楚字符串對(duì)象為空和空字符串有區(qū)別。
拓展內(nèi)容
Java空字符串與null的區(qū)別:
1、類(lèi)型
null表示的是一個(gè)對(duì)象的值,而并不是一個(gè)字符串。例如聲明一個(gè)對(duì)象的引用,String a = null ;
""表示的是一個(gè)空字符串,也就是說(shuō)它的長(zhǎng)度為0。例如聲明一個(gè)字符串String str = "" ;
2、內(nèi)存分配
String str = null ; 表示聲明一個(gè)字符串對(duì)象的引用,但指向?yàn)閚ull,也就是說(shuō)還沒(méi)有指向任何的內(nèi)存空間;
String str = ""; 表示聲明一個(gè)字符串類(lèi)型的引用,其值為""空字符串,這個(gè)str引用指向的是空字符串的內(nèi)存空間;
在java中變量和引用變量是存在棧中(stack),而對(duì)象(new產(chǎn)生的)都是存放在堆中(heap)。
如下:
String str = new String("abc") ;
參考資料:java官方網(wǎng)站
Java中字符串的常用方法