重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
看注释:
和龙网站建设公司创新互联,和龙网站设计制作,有大型网站制作公司丰富经验。已为和龙成百上千提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的和龙做网站的公司定做!
import java.awt.GridLayout;
import javax.swing.*;
public class LoadForm extends JFrame{
private JPanel jpanel1;
private JTextField jtext1;
private JPasswordField password;
private JLabel jlable1;
private JLabel jlable2;
private JButton button1;
private JButton button2;
public LoadForm()
{
super("商品管理系统");
this.setLayout(null);
GridLayout layout=new GridLayout(3,3,10,10);//这句保留
jpanel1=new JPanel();
//jpanel1.setLayout(null);//jpanel1的布局不能为空
jlable1=new JLabel("用户名");
jlable2=new JLabel("密 码");
jtext1=new JTextField();
password=new JPasswordField();
button1=new JButton("确定");
button2=new JButton("取消");
jpanel1.add(jlable1);
jpanel1.add(jtext1);
jpanel1.add(jlable2);
jpanel1.add(password);
jpanel1.add(button1);
jpanel1.add(button2);
//this.add(jpanel1);//写法错误
this.setContentPane(jpanel1);//设置jpanel1为Frame的内容面版
this.setBounds(200,200,100,100);
//this.setSize(200,200);
this.setVisible(true);
}
//main方法测试
public static void main(String args[]){
new LoadForm();
}
}
import java.util.Arrays;
import java.util.Collection;
public class Demo2 {
public static void main(String[] args) {
// 这是你的三个数
int[] arr = { 12, 32, 18 };
// 两层嵌套循环
for (int i = 0; i arr.length; i++) {
for (int j = 0; j i; j++) {
// 如果后者小于前者,让他们交换位置,一直循环
// 直到每个数字都从头到尾跟数组里的每个数字比较一次
if (arr[i] arr[j]) {
// 这三步就是交换位置,相信聪明的你一定看得懂了
arr[i] = arr[i] + arr[j];
arr[j] = arr[i] - arr[j];
arr[i] = arr[i] - arr[j];
}
}
}
//最后打印出来
for (int i = 0; i arr.length; i++) {
System.out.println(arr[i]);
}
}
}
资料拓展:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论
// 直接贴代码了
public class Java196100137 {
public static void main(String args[]) {
new Java196100137().combination(new String[] { "A", "B", "C", "D" }, 3);
}
/**
*
* @param a记录组合序列数组
* @param n总数
* @param r选取的个数
* @param k1数组坐标
* (初始传入0)
* @param k2辅助参数
* (初始传入0)
*/
public void combination(int record[], String info[], int n, int r, int k1,
int k2) {
if (k1 == r) { // 输出当前序列
for (int i = 0; i r; ++i)
System.out.print(info[record[i] - 1] + " ");
System.out.println();
} else
for (int i = k2; i n; ++i) {
record[k1] = i + 1; // 子序列赋值
combination(record, info, n, r, k1 + 1, i + 1); // 递归回溯
}
}
/**
*
* @param a记录组合序列数组
* @param n总数
* @param r选取的个数
*/
public void combination(String info[], int r) {
int record[] = new int[r];
int n = info.length;
combination(record, info, n, r, 0, 0);
}
}
// 你看看,还有没有什么疑问?
这是一个表查找,查找表中与customer相等的数据。这个表有[customer,name,phone,....]等字段
public class Xy {
public static void main(String[] args) {
Xy.key(3); // 此处的数字,可按业务需求修改。
}
private static void key(int n) {
int[] array = { 122, 30, 130, 90, 130, 90, 80, 55 };
if (n 0 n array.length) {
for (int i = 0; i array.length; i++) {
for (int j = 0; j n i = array.length - n; j++) {
System.out.print(array[j + i] + "\t");
}
System.out.println("");
}
} else {
System.out.println("噢,运行失败 O(∩_∩)O 请检查您输入的是否为有效数字(过大? 过小? ……?)!");
}
}
}
有些人的用复制数列,算法低效、粗野浪费。
给你个、 高效、简洁而且泛型通用的全组合:
public class Test{
public static void main(String[] args) {
String[] a = { "A", "B", "C", "D", "E" };
for(int i=1;i=a.length;i++){
System.out.println(a.length+"选"+i);
String[] res=new String[i];
combine(a,0,res,0);
}
}
final static public void combine(final Object a[], final int a_pos,final Object rs[], final int rs_pos)
{
if(rs_pos=rs.length){
for(int i=0;irs.length;i++) System.out.print(rs[i]+" ");
System.out.println();
}else for(int ap=a_pos; apa.length; ap++){
rs[rs_pos]=a[ap]; combine(a,ap+1,rs,rs_pos+1);
}
}
}
=======
5选1
A
B
C
D
E
5选2
A B
A C
A D
A E
B C
B D
B E
C D
C E
D E
5选3
A B C
A B D
A B E
A C D
A C E
A D E
B C D
B C E
B D E
C D E
5选4
A B C D
A B C E
A B D E
A C D E
B C D E
5选5
A B C D E