❶ 四個數字 1234 然後這4位數不同的組合 無序的組合。然後把所有組合列印出來,這怎麼做呢【用java

public static void main(String args[]) {
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= 4; j++) {
if (i == j) {
continue;
}
for (int k = 1; k <= 4; k++) {
if (k == i || k == j) {
continue;
}
for (int h = 1; h <= 4; h++) {
if (h == i || h == j || h == k) {
continue;
}
System.out.print(i);
System.out.print(j);
System.out.print(k);
System.out.print(h);
System.out.println();
}
}
}
}
}

4個for循環,保證此次循環的數與前面出現過的數不等即可,應該很好理解吧~!O(∩_∩)O~

❷ 用JAVA求1234四位數能組成多少個不同的三位數

staticvoidMain(string[]args)
{
intadd=0;
int[]number=newint[]{1,2,3,4};
for(inti=0;i<4;i++)
{
for(intj=0;j<4;j++)
{
for(intk=0;k<4;k++)
{
add++;
Console.WriteLine("{0}{1}{2}",number[i],number[j],number[k]);
}
}
}
Console.WriteLine("總共循環了{0}次",add);
}

C#和java代碼差不多,總共有64種不同組合,望點贊~

❸ JAVA求四個正整數,逆序數1234。這些求余怎麼求啊!

用求余數的方法,求一個四位正整數的逆序數的Java程序如下:

importjava.util.Scanner;
publicclassAA{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.print("請輸入一個四位正整數:");
intn=sc.nextInt();
if(n<1000||n>9999){
System.out.println("您輸入的不是一個四位正整數!");
}else{
inta,b,c,d,result;
a=n/1000;//取四位正整數的千位數
b=n/100%10;//取四位正整數的百位數
c=n/10%10;//取四位正整數的十位數
d=n%10;////取四位正整數的個位數
result=d*1000+c*100+b*10+a;
System.out.println("四位正整數"+n+"的逆序數為:"+result);
}
}
}

運行結果:

請輸入一個四位正整數:1234
四位正整數1234的逆序數為:4321

❹ 用java編寫計算器,就1234四個數字,計算+-*/ 都是button按鈕,關閉能用

public class Counter extends JFrame implements ActionListener{

/**
* Comment for <code>serialVersionUID</code>
*/
private static final long serialVersionUID = -1379168350413982454L;

TextField num1;
TextField num2;
TextField result;
JButton clear;
JButton plus;
JTextArea j1;
JTextArea j2;
JButton aa;
public Counter(){

num1 = new TextField(5);//定義加數1
num2 = new TextField(5);//定義加數2
result = new TextField(5);//定義結果
plus=new JButton("加");//定義加法按鈕
clear = new JButton("清空");//定義清空按鈕
j1 = new JTextArea("+");//定義符號 +
j2 = new JTextArea("=");//定義符號 =
j1.setEditable(false);//定義屬性只讀
j2.setEditable(false);//定義加數1
result.setEditable(false);//定義加數1
aa = new JButton("隱藏");
this.add(num1);
this.add(j1);
this.add(num2);
this.add(j2);
this.add(result);
this.add(plus);
this.add(clear);
this.add(aa);

this.setLayout(new FlowLayout());
this.setBackground(Color.white);
this.setVisible(true);
this.setSize(500,200);
this.setTitle("計算器");
this.setLocationRelativeTo(null);//窗口初始位置在中間
plus.addActionListener(this);
clear.addActionListener(this);
aa.addActionListener(this);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}

public void actionPerformed(ActionEvent e){

if (e.getSource()==clear){//點擊清空按鈕
num1.setText("");
num2.setText("");
result.setText("");
}else if(e.getSource()==plus){//點擊「加」按鈕
result.setText(Integer.parseInt(num1.getText())+Integer.parseInt(num2.getText())+"");
}else if(e.getSource()==aa){
aa.setVisible(false);
}
}

public static void main(String[] args) {
new Counter();
}
/**
* 判斷輸入的是否是數字
* @param str
* @return
*/
public static boolean isInt(String str){
try {
Integer.parseInt(str);
} catch (Exception e) {
return false;
}
return true;
}
}

❺ 編寫一個Java程序 用1、2、3、4這四個數組成一個四位數,要求每位不能重復,輸出其所有組合

方法1:

public class PaiLie {// 對一組數字進行全排列
public static void main(String[] args) {
int a[] = new int[5];
for (int i = 1; i < a.length; i++)
a[i] = i;
pailie(a, 1);
}
public static void pailie(int[] a, int n) {// n 待交換數的索引
if (n < a.length - 1) {
for (int i = n; i < a.length; i++) {
int temp = a[i];
for (int k = i; k > n; k--)
a[k] = a[k - 1];
a[n] = temp; // 把該段最右面的數移到最左面
pailie(a, n + 1);
// 還原原來序列
for (int k = n; k < i; k++)
a[k] = a[k + 1];
a[i] = temp;
}
} else {
for (int j = 1; j < a.length; j++)
System.out.print(a[j] + " ");
System.out.println();
}
}
}

方法2:

public class PaiLie_2 {
public static void main(String[] args) {
final int N = 4;
int a[] = new int[N + 1];
for (int i = 1; i < a.length; i++)
a[i] = i;
pailie(a, 1, N);
} // 產生a[m:n]的所有排列
public static void pailie(int[] a, int m, int n) {
if (m == n) {
for (int j = 1; j <= n; j++)
System.out.print(a[j] + " ");
System.out.println();
} else
for (int i = m; i <= n; i++) {
swap(a, m, i);
pailie(a, m + 1, n);
swap(a, m, i);
}
}
// 交換數組中兩個位置上的元素
public static void swap(int[] number, int i, int j) {
int t;
t = number[i];
number[i] = number[j];
number[j] = t;
}
}

❻ 用java編寫:1,2,3,4四個數字可以組成多少不重復的三位數(每個三位數中不能出現重復的數字)

public class ShuziDemo {
//用1,2,3,4組成不重復的三位數
public static void main(String[] args) {
int i,j,k,sum=0;
for( i=1;i<=4;i++){
for( j=1;j<=4;j++){
if(j==i){
continue;
}
for( k=1;k<=4;k++){
if(k==i||k==j){
continue;
}
int a=100*i+10*j+k;
System.out.print(a+" ");
sum = sum+1;
}
}
}
System.out.println("");
System.out.print("一共有"+sum+"種");
}
}

❼ 用java程序編寫,1234這四個數進行排列組合,

程序已寫出,希望對你有幫助。
import java.util.ArrayList;
import java.util.List;
public class Order {
public static String[] str = {"1","2","3","4"};
public static void main(String[] args){
System.out.println("-------------");
for(String s:str){
System.out.println(s+" , ");
}
System.out.println("-------------");
for(String s:get2byte()){
System.out.print(s+" , ");
}
System.out.println("-------------");
for(String s:get3byte()){
System.out.print(s+" , ");
}
System.out.println("-------------");
for(String s:get4byte()){
System.out.print(s+" , ");
}
}
public static List<String> get2byte(){
List<String> list = new ArrayList<String>();
for(int i=0;i<str.length;i++){
for(int j=0;j<str.length;j++){
list.add(str[i]+str[j]);
}
}
return list;
}
public static List<String> get3byte(){
List<String> list = new ArrayList<String>();
for(int i=0;i<str.length;i++){
for(int j=0;j<str.length;j++){
for(int k=0;k<str.length;k++){
list.add(str[i]+str[j]+str[k]);
}
}
}
return list;
}
public static List<String> get4byte(){
List<String> list = new ArrayList<String>();
for(int i=0;i<str.length;i++){
for(int j=0;j<str.length;j++){
for(int k=0;k<str.length;k++){
for(int h=0;h<str.length;h++){
list.add(str[i]+str[j]+str[k]+str[h]);
}
}
}
}
return list;
}
}

❽ 用myeclipse軟體寫Java:用1234四個數字輸出不重復數字的所有3位數

publicclassdif{
publicstaticvoidmain(Stringargs[]){
for(inti=1;i<5;i++){//for循環,1-4各出現一次
for(intj=1;j<5;j++){
for(intk=1;k<5;k++){
System.out.println(getString(i,j,k));//輸出三位數,並換行
}
}
}
}
protectStringgetString(inti,intj,intk){//用字元串的形式返回三位數
Stringstr=newString(i+j+k);//建立字元串對象存儲三位數
returnstr;//返回三位數字元串
}
}

❾ java如何表示任意4個數算出4個數的循環體,就像1234.1324.1423這樣的。

publicclassYugi{
publicstaticvoidmain(String[]args){
int[]arr={1,2,3,4};
for(inti=0;i<arr.length;i++){
for(intj=0;j<arr.length;j++){
for(intk=0;k<arr.length;k++){
for(intm=0;m<arr.length;m++){
if(i!=j&&j!=k&&k!=m&&i!=k&&i!=m&&j!=m){
System.out.println(""+arr[i]+arr[j]+arr[k]+arr[m]);
}
}
}
}
}
}
}

❿ 用java語言編程:有1、2、3、4四個數字,能組成多少個互不相同且無重復數字的三位數都是多少

@Test
publicvoidtest(){
int[]a={1,2,3,4};
intn=3;
//取出n位不同的數字,就能保證位置上不重復,
//題目中沒有限制n的大小,最好的方式用遞歸
fun(0,newint[n],a);
}

/**
*
*@paramx當前的取第幾位
*@parama取出n位數組
*@paramb選取參數的數組(這里可以優化的,可以用list類裡面去掉一個參數,那麼遞歸的效率會提高)
*/
publicvoidfun(intx,int[]a,int[]b){
if(x<a.length){//設置跳出遞歸的條件
for(inti=0;i<b.length;i++){
intj=0;
booleanf=true;
while(j<x){
if(a[j]==b[i]){
f=false;
break;
}
j++;
}
a[x]=b[i];
if(f&&x==a.length-1){
System.out.println(Arrays.toString(a));//輸出所有的組合,也可以用一個參數接收,自己定義
}elseif(f){//如果不是最後一位,那麼繼續遞歸去取數
fun(x+1,a,b);
}
}
}
}