1. 用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+" ");
}
}
}
如果滿意,請採納謝謝。
2. Java 數組倒序輸出
System.out.print("請輸入5個數字: ");
Scanner stdin = new Scanner(System.in);
int[] A = new int[5];
for(int i=0;i<5;i++)A[i]=stdin.nextInt();
java.util.Arrays.sort(A);
System.out.print("倒序輸出: ");
for (int k = A.length-1; k >= 0; k--) {
System.out.print(A[k]+" ");
}
你原來的代碼太亂了,所以我自己寫了。然後說說你代碼的問題。
首先,你String sc = stdin.next(); 只是得到第一個空格前的東西,所以你不可能得到"1 2 3 4 5"這樣帶空格的字元串,要得到帶空格的一行的話,請認准String sc = stdin.nextLine();謝謝~~
然後, String []result = null;只是聲明了一個叫result的數組,還沒給數組分配空間呢,所以請用 String []result = new String[5];來為數組分配空間。(為什麼需要給數組分配空間呢?因為為了提高效率,數組的大小被定義為不變,於是需要你為其初始化大小,即通過new array_type[num]的形式來聲明)
再者, for(int i=A.length; i>=0; i--)這行也有問題,數組大小比數組最大索引大1,因為數組是從0開始計數的。還有System.out.print(result[k]);這句,你連個分隔符都沒有,到時候輸出來的就成一連串的數字了,比如本來應該是12 13 17 34 54 的卻成了1213173454,你叫人怎麼看呢?
最後,你是不是要寫冒泡啊?話說,你的冒泡也是猛了點吧。。四不像呢這是。。
PS:我偷懶用類庫了,你們詛咒我被雷劈掉吧~~
3. 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、獨立自主完成一個中小型的企業級綜合項目的設計和整體架構的原型和建模。獨立自主完成一個大型的企業級綜合項目,並具備商業價值
4. java中一組數據如何倒敘輸出
java倒序輸出,一般就是將數據放入數組按照索引值用大到小輸出,
比如說數組a[10],你可以利用戚畝for
for(int i=9;i>=0;i--){System.out.println(a[i]);}
如果是說的一列數字或是字母什麼的,那麼就將其放褲知在數組中,先排序,在輸出,比如 1,3,5,2,6,8,9,7,10 這是個數字,按照從大到小倒序輸出,那麼就先將它放在數組中,在數組中排序,排序後胡仔消按照for倒序輸出就是了
5. 用java定義一個長度為n的數組,實現該數組的逆序排列,n從鍵盤輸入
import java.util.Scanner;
public class Test{
Scanner scan = new Scanner(System.in);
System.out.print("請輸入數組長度:");
int n = scan.nextInt();
System.out.println("請輸入數組內容(用空格隔開):");
int[] arr = new int[n];
for(int i=0;i<n;i++){
arr[i] = scan.nextInt();
}
for(int i=0;i<n;i++){
for(int j=0;j<n-i-1;j++){
if(arr[j]<arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
System.out.println("經逆序排列後,結果為:");
for(int i=0;i<n;i++){
System.out.println(arr[i]+" ");
}
}
冒泡排序那裡沒太學扎實,可能有錯誤。
6. 將一個數組逆序輸出(用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]);
}
}
}
7. JAVA數組如何實現逆序存放
我給你寫一個很簡單的程序,呵呵
保證很簡單,就一個for循環,而且for循環里就四句簡單的語句:
public class A {
public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5 };
for (int i = 0; i < a.length/2; i++) {
int t;
t=a[i];
a[i]=a[a.length-1-i];
a[a.length-1-i]=t;
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
8. 將一個整型數組中的值逆序重新存放。用java編寫
importjava.util.Scanner;
//數組排序
publicclassTest2{
publicstaticvoidmain(String[]args){
Scanners=newScanner(System.in);
System.out.println("請輸入數組長度");
inta=s.nextInt();
intb[]=newint[a];
for(inti=0;i<b.length;i++){
System.out.println("請輸入第"+(i+1)+"個元素");
b[i]=s.nextInt();
}
System.out.println("排序前:");
for(inti=0;i<b.length;i++){
System.out.print(b[i]+" ");
}
System.out.println();
inttemp;
//正序排序
for(inti=0;i<b.length-1;i++){
for(intj=b.length-1;j>i;j--){
if(b[j]<b[j-1]){
temp=b[j];
b[j]=b[j-1];
b[j-1]=temp;
}
}
}
System.out.println("排序後:");
for(inti=0;i<b.length;i++){
System.out.print(b[i]+" ");
}
//逆序排序
for(inti=0;i<b.length-1;i++){
for(intj=b.length-1;j>i;j--){
if(b[j]>b[j-1]){
temp=b[j-1];
b[j-1]=b[j];
b[j]=temp;
}
}
}
System.out.println();
System.out.println("逆序排出:");
for(inti=0;i<b.length;i++){
System.out.print(b[i]+" ");
}
s.close();
}
}
9. Java 數組倒序輸出
1、逆序數組有很多種方法,比如先排序,再逆序存
public static void main(String[] args) {
int[] nums = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};
System.out.print("原數組:");
for (int num : nums) {
System.out.print(num+" ");
}
System.out.print("
倒序新數組:");
for (int num : reverseArray1(nums)) {
System.out.print(num + " ");
}
}
//1.排序後倒序
public static int[] reverseArray1(int[] nums) {
Arrays.sort(nums);
int[] reNums = new int[nums.length];
for (int i = 0; i < nums.length; i++) {
reNums[i] = nums[nums.length - 1 - i];
}
return reNums;
}
//2.Collection 內置的逆序
public static int[] reverseArray2(int[] nums) {
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < nums.length; i++) {
list.add(nums[i]);
}
Collections.reverse(list);
int [] reNums = new int[nums.length];
for (int i = 0; i <nums.length ; i++) {
reNums[i] = list.get(i);
}
return reNums;
}
10. java array倒序
java中有方法直早畢接陸神芹實現array的倒敘的。可以用Collections的瞎族reverse方法即可:
ArrayList al = new ArrayList();
al.add("a");
al.add("b");
//al.add("b");
Collections.reverse(al);
System.out.println(al);
輸出結果:[b, a]。