Ⅰ java中for循環逆序輸出數組初學怎麼實現
這樣:
for(int k=baz.length-1; k>=0; k--){
Ⅱ 用JAVA編寫一個程序,對數組中每個元素賦值,然後按逆序輸出。
public class ArraySort {
/**
* @param args
*/
public static void main(String[] args) {
int[] a = { 12, 2, 45, 23, 9, 88, 33, 23, 22, 5, 4, 4, 5, 1, 9, 7, 2,
7, 8, 0 };
ArraySort.bubbleSort(a);
}
/**
* 冒泡排序。從大到小排序。<br>
*
* @param source
* @return
*/
public static int[] bubbleSort(int[] source) {
boolean isSort = false; // 是否排序
for (int i = 1; i < source.length; i++) {
isSort = false; // 在每次排序前都初始化為false
for (int j = 0; j < source.length - i; j++) {
if (source[j] < source[j + 1]) {
int temp = source[j];
source[j] = source[j + 1];
source[j + 1] = temp;
isSort = true; // 為TRUE表明此次循環(外層循環)有排序。
}
}
if (!isSort)
break; // 如果沒有排序,說明數據已經排序完畢。
// 輸出每個子循環排序後的數組中的元素
printArray(source, i);
}
return source;
}
/**
* 循環輸出數組中的元素。
*
* @param a
* @param idx
* ,第一層循環的index
*/
public static void printArray(int[] a,int idx) {
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + (i != a.length-1?",":""));
}
System.out.println("--idx:" + idx);
}
}
Ⅲ 將一個數組逆序輸出(用java編寫)
import java.util.*;
public class test5 {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.print("請輸入數組的長度:");
int num=input.nextInt();
int[] score=new int[num];
for(int i=0;i<num;i++){
System.out.print(i+1+":");
score[i]=input.nextInt();
}
System.out.println("\n逆序後為:");
for(int i = 0;i < num/2-1 ;i++){
int temp = score[i];
score[i] = score[num-1-i];
score[num-1-i] = temp;
}
for(int i=0;i<num;i++){
System.out.println(score[i]);
}
}
}
Ⅳ 在java中定義一個方法,使一個整數數組逆序輸出。求指導
假設已經有一個數組is,類型為int
for (int i = is.length - 1; i > -1; ++i) {
System.out.println(is[i]);
}
Ⅳ 數組的逆序輸出,java
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
System.out.println("請輸入數組大小:");
int n=scan.nextInt();
int[] arr=new int[n];
System.out.println("請輸入"+n+"個整數");
for(int i=0;i<n;i++)
{
arr[i]=scan.nextInt();
}
nixu(arr);
print(arr);
}
public static void nixu(int [] arr)
{
for(int sta=0,end=arr.length-1;sta<end;sta++,end--)
{
int temp=arr[sta];
arr[sta]=arr[end];
arr[end]=temp;
}
}
public static void print(int [] arr)
{
System.out.println("逆序輸出");
for(int x=0;x<arr.length;x++)
{
System.out.print(arr[x]+",");
}
}
}
你看一下這樣行不行,nixu是排序方法,print是列印數組方法,獲取鍵盤輸入直接寫在主方法里的
Ⅵ JAVA 將一個數組逆序,然後再輸出。
這個是根據你的程序改的,已經編譯通過 import java.util.*; public class test5 { public static void main(String[] args) { Scanner input= new Scanner(System.in); System.out.print("請輸入數組的長度:"); int num=input.nextInt(); int[] score=new int[num]; for(int i=0;i<num;i++){ System.out.print(i+1+":"); score[i]=input.nextInt(); } System.out.println("\n逆序後為:"); for(int i = 0;i < num/2-1 ;i++){ int temp = score[i]; score[i] = score[num-1-i]; score[num-1-i] = temp; } for(int i=0;i<num;i++){ System.out.println(score[i]); } } } SCORE數組里的元素順序已經逆向
Ⅶ 用java編寫一個數組逆序輸出程序
importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(String[]args){
Stringa[]=newString[5];
Scannerin=newScanner(System.in);
for(inti=0;i<5;i++){
a[i]=in.next();
}
for(intj=4;j>=0;j--){
System.out.print(a[j]+' ');
}
}
}
Ⅷ java中數組逆序輸出的問題!!求高手幫忙解決!
int[] array = new int[]{1,3,-1,5,-2};
int[] array2 = new int[array.length];
for(int i = 0; i < array.length; i++){
int value = array[array.length-(i+1)];
if(value > 0){
array2[i] = value;
}else{
array2[i] = 0;
}
System.out.println(array2[i]);
}
Ⅸ java如何將數組倒序列印
直接數組元素對換
使用ArrayList: ArrayList存入和取出的順序是一樣的,可以利用這里特性暫時存儲數組元素.
使用Collections和Arrays工具類
零基礎學習java可按照這份大綱來進行學習
第一階段:Java專業基礎課程
----------
階段目標:
1. 熟練掌握Java的開發環境與編程核心知識
2. 熟練運用Java面向對象知識進行程序開發
3. 對Java的核心對象和組件有深入理解
4. 熟練應用JavaAPI相關知識
5. 熟練應用JAVA多線程技術
6. 能綜合運用所學知識完成一個項目
知識點:
1、基本數據類型,運算符,數組,掌握基本數據類型轉換,運算符,流程式控制制。
2、數組,排序演算法,Java常用API,類和對象,了解類與對象,熟悉常用API。
3、面向對象特性,集合框架,熟悉面向對象三大特性,熟練使用集合框架。
4、IO流,多線程。
5、網路協議,線程運用。
---------
第二階段:JavaWEB核心課程
階段目標:
1. 熟練掌握資料庫和MySQL核心技術
2. 深入理解JDBC與DAO資料庫操作
3. 熟練運用JSP及Servlet技術完成網站後台開發
4. 深入理解緩存,連接池,註解,反射,泛型等知識
5. 能夠運用所學知識完成自定義框架
知識點:
1、資料庫知識,範式,MySQL配置,命令,建庫建表,數據的增刪改查,約束,視圖,存儲過程,函數,觸發器,事務,游標,建模工具。
2、深入理解資料庫管理系統通用知識及MySQL資料庫的使用與管理。為Java後台開發打下堅實基礎。Web頁面元素,布局,CSS樣式,盒模型,JavaScript,jQuery。
3、掌握前端開發技術,掌握jQuery。
4、Servlet,EL表達式,會話跟蹤技術,過濾器,FreeMarker。
5、掌握Servlet相關技術,利用Servlet,JSP相關應用技術和DAO完成B/S架構下的應用開發。
6、泛型,反射,註解。
7、掌握JAVA高級應用,利用泛型,註解,枚舉完成自己的CRUD框架開發為後續框架學習做鋪墊。
8、單點登錄,支付功能,項目整合,分頁封裝熟練運用JSP及Servlet核心知識完成項目實戰。
---------
第三階段:JavaEE框架課程
階段目標:
1. 熟練運用Linux操作系統常見命令及完成環境部署和Nginx伺服器的配置
2. 熟練運用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3. 熟練運用Maven,並使用SpringBoot進行快速框架搭建
4. 深入理解框架的實現原理,Java底層技術,企業級應用等
5. 使用Shiro,Ztree和Spring,SpringMVC,Myts完成企業項目
知識點:
1、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與許可權,環境部署,Struts2概述,hiberante概述。
2、Linux作為一個主流的伺服器操作系統,是每一個開發工程師必須掌握的重點技術,並且能夠熟練運用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,項目文檔,項目規范,需求分析,原型圖設計,資料庫設計,工程構建,需求評審,配置管理,BUG修復,項目管理等。
6、獨立自主完成一個中小型的企業級綜合項目的設計和整體架構的原型和建模。獨立自主完成一個大型的企業級綜合項目,並具備商業價值
Ⅹ 用java 拜託了 將一個數組逆序輸出
這個可以使用數組工具類Arrays的asList方法將數組變成List集合,然後使用集合工具類Collections的方法reverse方法將集合中的元素順序反轉,在將集合轉換成數組,遍歷數組列印即可。
public class Test
{
public static void main(String[] args)
{
String[] s={"a","b","c","d","e","f"};
List<String> list=Arrays.asList(s);
Collections.reverse(list);
list.toArray(s);
for(String str:s)
{
System.out.print(str+" ");
}
}
}
如果滿意,請採納謝謝。