先把羊帶過去
十年的建安網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整建安建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。成都創新互聯從事“建安網站設計”,“建安網站推廣”以來,每個客戶項目都認真落實執行。
回去
把狼帶過去
把羊帶回去
把白菜帶過去
回去
把羊帶過去
你用的庫版本比較低,我換了方法調用,你再試試看!
第3題程序如下:
(注意:這個程序請在命令行下用java調用執行,在jbuilder IDE里輸入漢字會有問題,這個是jbuilder的問題,不是程序的問題。)
package string_parser;
/**
* pTitle: /p
* pDescription: /p
* pCopyright: Copyright (c) 2005/p
* pCompany: /p
* @author unascribed
* @version 1.0
*/
import java.io.*;
import java.util.*;
public class StringParser {
public static void main(String[] args) {
try
{
String delimiter = "||";
System.out.println("input a string:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
Vector str_parsed = new Vector();
int pos = 0;
int next = 0;
while ((next = str.indexOf(delimiter, pos)) != -1)
{
str_parsed.addElement(str.substring(pos, next));
pos = next + delimiter.length();
}
if (pos != str.length())
{
str_parsed.addElement(str.substring(pos));
}
Object[] str_array = str_parsed.toArray();
System.out.println("input string is: " + str);
System.out.println("array length: " + str_array.length);
System.out.println("array elements is:");
for (int i = 0; i str_array.length; i++)
System.out.println(str_array[i]);
System.out.println();
System.out.println("Press ENTER to exit...");
br.readLine();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}}
1、
public class Test{
public float[] a=new float[]{1,5,6,9,8,5,7,12,3,10};
public void paixu(){
float tn;
for(int i=9;i=1;i--)
{
for(int j=1;j=i;j++)
{
if(a[j]a[j-1])
{
tn=a[j];
a[j]=a[j-1];
a[j-1]=tn;
}
}
}
}
public static void main(String[] args)
{
Test t=new Test();
for(int i=0;i=9;i++)
System.out.printf("%2.2f ",t.a[i]);
System.out.printf("\n");
t.paixu();
for(int i=0;i=9;i++)
System.out.printf("%2.2f ",t.a[i]);
System.out.printf("\n");
}
}
測試過了,沒問題。基本思路,實例化一個橋類,誰得到橋的可用標志誰過橋。
我第一個看到這個100分的,說實話,知道你是個學生要代碼而已,線程類好久沒練手了,練習一下而已,否則真不會給你寫代碼。因為我讀書的時候也發過類似的求助,知道什么感受。不懂的時候真的沒辦法,所以告訴你思路。
package cn.thread;
public class Through_out_bridge {
public static void main(String[] args) {
Bridge b = Bridge.getInstance();//實例化橋
//實例化左端9個人,此時所有人都不能過橋,橋的可以狀態標志為不可以用
for (int i = 1; i = 9; i++) {
Thread t = new Thread(new Person(false, i, b));
t.start();
}
//實例化右端12個人,此時所有人都不能過橋,橋的可以狀態標志為不可以用
for( int i=1 ;i=12;i++)
{
Thread t = new Thread(new Person(true,i,b));
t.start();
}
//橋的可用狀態給左端第10個人,可以自定義給誰
b.state = true;
Thread t = new Thread(new Person(false, 10, b));
}
}
class Person implements Runnable {
public Bridge bridge;//橋
private String hand;//在橋哪一端
int No;//序號
public Person(boolean side, int i, Bridge bridge) {
this.No = i;
this.bridge = bridge;
if(bridge.state)
{
System.out.println(i+"已經過橋。");
}
if (side) {
this.hand = new String("右");
} else {
this.hand = new String("左");
}
}
//過橋方法
public synchronized void through() throws InterruptedException {
if (bridge.state) {
System.out.println(hand+"邊第"+No + "在過橋");
bridge.open( No);
} else {
bridge.lock(No);
}
}
public void run() {
try {
Thread.sleep(1000);
// System.out.println(No+hand+" 邊已經過橋!");
through();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class Bridge {
//可用狀態判斷true:可用
public boolean state = false;
//自行實例化
public static Bridge getInstance() {
return new Bridge();
}
public synchronized void open(int i) throws InterruptedException {
if (state) {
Thread.sleep(1000);
this.state=true;
notify();
}
}
public synchronized void lock(int i) throws InterruptedException {
if (!state) {
this.state=false;
System.out.println(i + " 在等待.");
wait();
}
}
}
一、輸出到控制臺
System.out.println(msg); 輸出一個字符串, 帶換行(\n)。
System.out.print(msg); 輸出一個字符串, 不帶換行(\n)。
System.out.printf(format, msg); 格式化輸出。
注:print要想換行:+ "\n"
二、pirntln、print的運算規則
在遇到第一個字符/字符串之前,所有的數遇到加號即相加。
當遇到任意字符后,加號就變成了字符/字符串的拼接。
代碼示例如下:
import java.util.*;
public class A {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = 3;
String ch = sc.nextLine();
System.out.println(2 + 3 + "K" + 4 + 5);//可以用加號不能用減號
System.out.println(2 + 3 + "" + 4 * 5);//*,/,%不會變成拼接,因為根據java運算符的的運算順序來推得
System.out.println(2 + 3 + "" + 4 / 5);
System.out.println(2 + 3 + "" + 4 % 5);
System.out.println(2 + 3 + "" + (6 % 5));//*,/,%運算加括號和不加括號都一樣
System.out.println(2 + 3 + "" + (4 + 5));//"+","-"加括號就不一樣了先計算括號里面的然后再按步計算
System.out.println(ch + 2 + 3 + "" + 4);//字符串變量也要遵守規律
}
}
輸入:
asd
復制
輸出:
5K45
520
50
54
51
59
asd234
復制
解釋:
第一個輸出2+3+“K”
從左到右先計算2+3,結果為5是int類型,這里的"+"號是計算符號,而后“+”號是當字符串連接符號處理,所以最后int的5和string類型的“K”連接后生成新的string,“5K”
最后一個輸出ch+2+3+“”+4
也是從左到右計算,因為ch是字符串變量,而后跟“+”號是當字符串連接符號處理,所以是“asd234”
其后的“+”號都當成了字符串連接符號
總之,當“+”號前后有字符串出現時,就當做字符串連接符號處理了。`
補充:
1.當靜態初始化字符串數組或字符串時,也有上述情況。
案例如下:
String sname = "學生" + 1 + 2;//"+"號被當作字符串連接符號處理
String sname = "學生" + (1 + 2);//先計算括號內的,即還沒遇到第一個字符或字符串,“+”號還是運算符號。
//一維字符串數組
String[] a = {"xue" + 1,"xue" + 2 + 3};
for (int i = 0;i 2;i ++)
System.out.println(a[i]);
String[] b = {"xue" + 1,"xue" + (2 + 3)};
for (int i = 0;i 2;i ++)
System.out.println(b[i]);
復制
?
輸出:
學生12
學生3
xue1
xue23
xue1
xue5
復制
2.當是char類型時,計算機語言使用ascii。
char a = 'A';//定義了一個字符'A',其ascii值是65
System.out.println(a + a);
System.out.println(a + "" + a);
System.out.println(a + ' ' + a);//''單引號為char類型字符,其中不能空,所以我在這里用了空格(ascii=32);""雙引號為字符串,可以為空
System.out.println(a + "李" + a);
復制
輸出:
130
AA
162
a李a
復制
總結:
說白了,就是考慮java中運算符的優先級。?
三、Java中幾種運算符的優先級順序
倘若沒有圓括號加以約束,那么對于數值變量來說,幾種運算符的優先級順序依次為:正號、負號 > 乘號、除號、取余號 > 加號、減號 > 大于號、等號、小于號、不等號 > 各種賦值符號;對于布爾變量來說,相關運算符的優先級順序依次為:邏輯非 > 等號、不等號 > 邏輯與、或、異或 > 各種賦值符號。
當前題目:JAVA過橋代碼 java 橋接方法
標題URL:http://vcdvsql.cn/article24/dopjoce.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、網站制作、外貿網站建設、網站排名、網站改版、網站設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯