1. 程式人生 > >java輸入一串數字,排序後再輸出。

java輸入一串數字,排序後再輸出。

面試過程中遇到程式設計題,原始碼如下:

import java.util.Arrays;
import java.util.Scanner;

public class Learn1 {
         //輸入一串數字,排序後再輸出
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String temp=in.nextLine();
int len = temp.length();
int[] arr = new int[len];

for(int i=0;i<len;i++) {
arr[i]=Integer.parseInt(temp.substring(0,1));
temp=temp.substring(1);
}
Arrays.sort(arr);
for(int j=0;j<len;j++) {
System.out.print(arr[j]);
}

}

}

執行結果:


相關推薦

java輸入數字排序輸出

面試過程中遇到程式設計題,原始碼如下:import java.util.Arrays;import java.util.Scanner;public class Learn1 {         //輸入一串數字,排序後再輸出 public static void main(

筆試題:輸入數字以逗號隔開數字排序輸出

題目:輸入一串數字,以逗號隔開,將數字排序後輸出。 具體要求:如果有幾個數字是連續的,只輸出最大的和最小的數字 例如:輸入:1,4,6,7,9,2,3 輸出:1,4,6,7,9 按照以往慣例,先寫測試用例 1、輸入:1,4,6,7

Python 輸入數字對其排序或找尋max或min值

思考:當我們輸入一串數字,使用什麼函式?排序使用什麼函式? 我使用的是Python 3 的input()函式,注意:input()函式的返回值始終是字串 如果我們輸入的是整數,我們需要int函式進行轉化,如果是浮點型,則使用float函式轉化。。。。 排序使用的是sort()函式,轉換時還使用了map(

java基礎:輸入數字用空格隔開輸出存在兩次的數字

之前困擾在如何能把一串數字的個數得到,還在想如何能將每一個數字統一放入一個數組中。(拖延症晚期) 這次,果真就碰到了題目,悔,來記錄一下吧。 看到可以將輸入的用String來接收,之後用空格隔開,放入一陣列number中。 ps:不要小瞧那些看起來不起眼的方法,還是

筆試題輸入字元倒敘單詞輸出結尾符號不變

      案例,輸入“Hello I am there!”        輸出“there am I Hello!”     程式簡單直接上   import java.util.Scanner; public class A{ public static v

ACMNO.21 C語言-逆序輸出 輸入10個數字然後逆序輸出 輸入 十個整數 輸出 逆序輸出空格分開 樣例輸入 1 2 3 4 5 6 7 8 9 0

題目描述 輸入10個數字,然後逆序輸出。 輸入 十個整數 輸出 逆序輸出,空格分開 樣例輸入 1 2 3 4 5 6 7 8 9 0 樣例輸出 0 9 8 7 6 5 4 3 2 1 提示 陣列?堆疊? 來源/分類 C語言

輸入個數n將其反轉輸出

要求輸出時不含前導0 如輸入365,輸出563.  輸入520,輸出25. #include<iostream> using namespace std; int main() { int n; cin>>n; int t; while(

輸入字元並判斷其中英文字元和數字字元的個數——C語言實現(C語言練習)

先看程式執行的結果,(文末有該程式的完整程式碼)   1、先寫好框架 #include<stdio.h> void main() { } 2、再定義所需要的變數 char str;//定義一個字元型變數 str int i=0,counte

C語言以空格為分割以回車為結束標記輸入數字到一個int陣列中

分析:例如 int a[100]; 輸入:1,2,3,4,5,6(回車換行) 結果:陣列的0-5號元素分別是上述值,打印出來,之後程式結束。 難點:獲取int型的數字輸入不難,scanf("%d",&n);這個只能得到int值,會自動濾出空格和回車換行,如何判斷輸入

從鍵盤輸入整數數字的相反順序輸出

class Program     {         static void Main(string[] args)         {             Sort s1 = new Sort();             while (true)        

輸入字元分別輸出字母 數字 符號的個數以$結束

# include <iostream> using namespace std; int main() { char ch; int xiao = 0; int da = 0;

輸入字元只包含“0-10”和“,”找出其中最小的數字和最大的數字(可能不止一個)輸出最後剩餘數字個數

輸入一串字元,只包含“0-10”和“,”找出其中最小的數字和最大的數字(可能不止一個),輸出最後剩餘數字個數。如:輸入  “3,3,4,5,6,7,7”        輸出   3 支援0-10 #include "stdafx.h" int _tmain(int a

JAVA程式設計題(初級):輸入10個整數排序輸出

package Jiangli; /* * 1.題目描述:輸入10個整數,對它進行排序輸出 * 2.分析:第一輪:第一個數分別和剩下的9個數比較;第二輪:第二個數分別和剩下的8個數比較,後面依此類推 * 排序時用兩個for迴圈,第一個for用來控制輪數,

關於篩選法求素數選擇法對數字進行排序折半查詢法查詢數字

1.關於篩選法求素數 演算法描述: 原理很簡單,就是當i是質(素)數的時候,i的所有的倍數必然是合數。如果i已經被判斷不是質數了,那麼再找到i後面的質數來把這個質數的倍數篩掉。 如圖: 程式碼描述l:(查詢100以內的素數) #include <stdio

輸入數字統計0到9每個數字的個數

題目: 輸入一串字元統計這串字元中0有多少,1有多少,…,9有多少。 #include <stdio.h> int main() { char c; int shu[10]={0},i; while((c=getchar())!='\n') { if(c>=

C程式設計——任意輸入去除其中重複的數並按從小到大的順序輸出

**1、**程式 #include <stdio.h> void Input_Num(int *, int *);//從鍵盤獲取一串數字 void Sort(int *, int *);//對輸入的數按從小到大進行排序 void Distinct(int *, int *)

輸入數字找出其排列的最小值

#include <iostream> using namespace std; void bubblesort(int a[], int x) {     int y, z;     for (y = 0; y <= x - 1; y++) {   

輸入字元把其中的大寫字母變成小寫字母並輸出

#include <stdio.h> #define MAX 1000//最大化容量 #include <string.h> int main()`在這裡插入程式碼片` { char a[MAX]; printf("輸入字串

數字判斷是否連續

題在標題,思路在程式碼 #include<stdio.h> int main() { int arr[] = { 8 , 3, 2, 6, 4, 5, 3, 7 }; //一組任意數字 int sz = sizeof(arr) / sizeof(arr[0

資料庫查詢出時間傳給前端變為數字有以下兩種解決方法

方法一 : import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import com.fasterxml.jackson.core.JsonGenera