java逆序輸出
㈠ 用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.Scanner;
public class ScannerDemo{
public static void main(String[] args) throws Exception{
Scanner scan=new Scanner(System.in);
System.out.println("請輸入內容:");
String str=scan.nextLine();
char[] s=str.toCharArray();
for(int i=s.length-1;i>=0;i--){
System.out.print(s[i]);}}}
(2)java逆序輸出擴展閱讀
字元串
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。
兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
基本數據結構
在Java中有8種數據類型來存儲數值、字元和布爾值。
整數類型
整數型用來存儲整數數值,即沒有小數部分的數值。可以是正數,也可以是負數。整數數據在Java程序中有3種表示形式,分別為十進制、八進制和十六進制。
㈢ JAVA輸入一個數字逆序輸出
你的Java程序錯在用變數a去計算位數,導致a為0,所以後面的結果都為0,應該把a賦給一個臨時變數t,用t去計算位數。
還有你的逆序演算法有問題,不但復雜,而且結果不是逆序。
我給你一個Java語言的逆序演算法,你看看吧.
import java.util.Scanner;
public class nx{
public static void main(String[] args){
Scanner s=new Scanner(System.in);
int a=s.nextInt();
while(a>0){
System.out.print(a%10);
a=a/10;
}
}
}
㈣ 鐢↗AVA緙栧啓涓紼嬪簭錛氫粠閿鐩樿緭鍏ュ氫釜瀛楃︿覆鍒扮▼搴忎腑錛屽苟灝嗗畠浠鎸夐嗗簭杈撳嚭鍦ㄥ睆騫曚笂銆
浠g爜濡備笅錛
import java.util.Scanner;
public class ScannerDemo{
public static void main(String[] args) throws Exception{
Scanner scan=new Scanner(System.in);
System.out.println("璇瘋緭鍏ュ唴瀹癸細");
String str=scan.nextLine();
char[] s=str.toCharArray();
for(int i=s.length-1;i>=0;i--){
System.out.print(s[i]);}}}
鎵╁睍璧勬枡
瀛楃︿覆
閫氬父浠ヤ覆鐨勬暣浣撲綔涓烘搷浣滃硅薄錛屽傦細鍦ㄤ覆涓鏌ユ壘鏌愪釜瀛愪覆銆佹眰鍙栦竴涓瀛愪覆銆佸湪涓茬殑鏌愪釜浣嶇疆涓婃彃鍏ヤ竴涓瀛愪覆浠ュ強鍒犻櫎涓涓瀛愪覆絳夈
涓や釜瀛楃︿覆鐩哥瓑鐨鍏呰佹潯浠鏄錛氶暱搴︾浉絳夛紝騫朵笖鍚勪釜瀵瑰簲浣嶇疆涓婄殑瀛楃﹂兘鐩哥瓑銆傝緋銆乹鏄涓や釜涓詫紝奼俼鍦╬涓棣栨″嚭鐜扮殑浣嶇疆鐨勮繍綆楀彨鍋氭ā寮忓尮閰嶃備覆鐨勪袱縐嶆渶鍩烘湰鐨勫瓨鍌ㄦ柟寮忔槸欏哄簭瀛樺偍鏂瑰紡鍜岄摼鎺ュ瓨鍌ㄦ柟寮忋
鍩烘湰鏁版嵁緇撴瀯
鍦↗ava涓鏈8縐鏁版嵁綾誨瀷鏉ュ瓨鍌ㄦ暟鍊箋佸瓧絎﹀拰甯冨皵鍊銆
鏁存暟綾誨瀷
鏁存暟鍨嬬敤鏉ュ瓨鍌ㄦ暣鏁版暟鍊礆紝鍗蟲病鏈夊皬鏁伴儴鍒嗙殑鏁板箋傚彲浠ユ槸姝f暟錛屼篃鍙浠ユ槸璐熸暟銆傛暣鏁版暟鎹鍦↗ava紼嬪簭涓鏈3縐嶈〃紺哄艦寮忥紝鍒嗗埆涓鍗佽繘鍒銆佸叓榪涘埗鍜鍗佸叚榪涘埗銆
鍙傝冭祫鏂欐潵婧愶細鐧懼害鐧劇-Java 錛堣$畻鏈虹紪紼嬭璦錛
鍙傝冭祫鏂欐潵婧愶細鐧懼害鐧劇-瀛楃︿覆
㈤ 用java程序編寫使123 321逆序輸出
寫了一個小程序如下:
package com..test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class test {
public static void main(String[] args) {
List<Integer> numList = getNumList();
System.out.println("順序:"+numList);
Collections.reverse(numList);
System.out.println("倒敘:"+numList);
}
public static List<Integer> getNumList(){
List<Integer> numList = new ArrayList<Integer>();
int i =1;
while(i<4){
numList.add(i);
i++;
}
return numList;
}
}
一起共同學習,共同進步