Java-有n個整數,使其前面各數順序向後移m個位置,最後m個數變成最前面的m個數

<做法一>

package number;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;

public class Number {

	public static void main(String[] args) {
		
		List<String> list=new LinkedList<String>();
		Scanner input=new Scanner(System.in);
		
		System.out.println("請輸入一串數字:");
		String str=input.nextLine();
		System.out.println("請輸入後移位置的m個數:");
		int m=input.nextInt();
		
		for (int i = str.length()-1; i >=0; i--) {
			
			if(i>=m) {
				((LinkedList<String>) list).addFirst(str.substring(i, i+1));
			}else {
				((LinkedList<String>) list).add(str.length()-m,str.substring(i, i+1));
			}
		}
		for (int i = 0; i < list.size(); i++) {
			System.out.print(list.get(i));
		}
		
	}
}

<做法二>

import java.util.Scanner;

public class NumberDemo {

	public static void main(String[] args) {
		
		Scanner input=new Scanner(System.in);
		System.out.println("請輸入一串數字:");
		String str=input.nextLine();
		System.out.println("請輸入後移位置的m個數:");
		int m=input.nextInt();
		
		StringBuffer strr=new StringBuffer(str);
		
		strr.append(strr.substring(0, m));
		strr.delete(0,m);
		System.out.println(strr);
	}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章