一般人都會(huì)用for循環(huán)來遍歷整個(gè)數(shù)組,然后挨個(gè)輸出
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),團(tuán)風(fēng)企業(yè)網(wǎng)站建設(shè),團(tuán)風(fēng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,團(tuán)風(fēng)網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,團(tuán)風(fēng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
例如:
int[] a = {1,2,3,4,5};
要將數(shù)組a打印出來,就是
for(int i = 0;ia.length;i++){
System.out.println(a[i]);
}
這樣就會(huì)挨個(gè)輸出數(shù)組
但是還有一個(gè)方法,知道的人不多,就是Array.toString(a);
只需要 System.out.println(Array.toString(a));
就會(huì)打印出[1,2,3,4,5]這種形式。
//思路
輸出--交換順序,
在每次輸出后那上次輸出的數(shù)組
值依次向下移動(dòng)一次,最后的一個(gè)移動(dòng)到最前面去,
int
a[]={1,2,3,4,5,6};
//k是你想輸出的行數(shù)k6就是輸出6行
for(int
k=0;k6;k++){
for(int
i=0;ia.length;i++){
System.out.print(a[i]+"
");
}
//把數(shù)組完整輸出一次后換行
System.out.println();
//交換順序
//定義臨時(shí)變量temp
并且初始值為數(shù)組的最后一個(gè)元素
int
temp=a[a.length-1];
for(int
i=a.length-1;i0;i--){
//一次后面的一個(gè)元素值等于前面一個(gè)
第一個(gè)元素不在其中
a[i]=a[i-1];
}
//給第一個(gè)元素賦值
a[0]=temp;
}
java中有兩種常用的輸出:System.out.printstring)和 System.out.println( string ),區(qū)別在于后者輸出字符串后會(huì)自動(dòng)換到下一行,而前者不會(huì)。
你的程序,在內(nèi)層for循環(huán)中,沒有if語句判斷是否需要換行,所以輸入語句為非條件的,也就是說,如果用print就都是橫的,如果用println就都是豎的。
修改方法:
添加if語句。(從原文中?if(Value[j]==null){ 開始替換 )
if?(?Value[j]?!=?null?)?{
if?(j?==?Value.length?-?1?||?Value[j+1]?==?null)?{
System.out.println(Value[j]+"\t\t");
}
else?{
System.out.print(Value[j]+"\t\t");
}
}
else?{
break;
}
如果有什么沒有表述清楚的,歡迎追問。
public?class?Util{
public?static?void?main(String[] args){
java.util.Scanner?sc?=?new?java.util.Scanner(System.in);
String[] arr =?new?String[5];
for(int?i =?0; i arr.length; i++){
arr[i] = sc.next();
}
//這里使用util.Arrays的代碼輸出數(shù)組
System.out.println(java.util.Arrays.toString(arr));
}
}
擴(kuò)展資料:
java中接受用戶輸入的其他方法
package 控制臺(tái)接受輸入;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.Buffer;
import java.util.Scanner;
public class InputCode {
public static void main(String[] args) throws IOException {
/*
* Scanner類中的方法
* 完美
*/
Scanner input =new Scanner(System.in);
System.out.println("please input your name ");
String name=input.nextLine();
System.out.println(name);
/*
* 缺點(diǎn):只能接受用戶輸入的一個(gè)字符
*/
System.out.println("enter your name");
char name1 = 0;
try {
//inputstream中的read()方法放回輸入流中下一個(gè)字符
name1 = (char) System.in.read();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(name1);
/*
* InputStreamReader和BufferedReader方法
* 優(yōu)點(diǎn):可以獲取字符串
* 缺點(diǎn):獲取的是int或者string人需要強(qiáng)轉(zhuǎn)
*/
//通常,Reader 所作的每個(gè)讀取請(qǐng)求都會(huì)導(dǎo)致對(duì)底層字符或字節(jié)流進(jìn)行相應(yīng)的讀取請(qǐng)求。因此,建議用 BufferedReader
//包裝所有其 read() 操作可能開銷很高的 Reader(如 FileReader 和 InputStreamReader)。例如,
//BufferedReader in= new BufferedReader(new FileReader("foo.in"));
System.out.println("enter your name");
InputStreamReader input1=new InputStreamReader(System.in);
BufferedReader in=new BufferedReader(input1);
String name2=in.readLine();
System.out.println(name2);
}
}
import?java.util.Arrays;
public?class?Testt{
public?static?void?main(String[]args){
int?a[]={32,54,65,3,5,1,75,8,545};
for(int?i=0;ia.length;i++){
for(int?j=i+1;ja.length;j++){
if(a[i]a[j]){
int?k=a[i];
a[i]=a[j];
a[j]=k;
}
}
}
System.out.println(Arrays.toString(a));??
}
}
//把輸出放到FOR循壞外面,不然每循環(huán)一次就會(huì)輸出一次。
網(wǎng)頁題目:java輸出數(shù)組代碼,java輸入輸出數(shù)組
文章轉(zhuǎn)載:http://muchs.cn/article8/hcidip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站排名、ChatGPT、外貿(mào)網(wǎng)站建設(shè)、小程序開發(fā)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)