❶ 四个数字 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);
}
}
}
}