java不規則
1. java 不規則數組 求列和
不知道這樣改你是否滿意
public class Test {
public static void wa(Integer a[][]){ //改為對象類型就可以判斷子數組的長度
int y=0,p=0;
for(int i=0;i<a.length;i++){
int x=0;
p=a[i].length;
for(int j=0;j<a[i].length;j++){
System.out.print(" "+a[i][j]);
x+=a[i][j];
}
System.out.println(" 行和"+x);
}
System.out.print("列和");
for(int j=0;j<p;j++){
y = 0;//每列都要重置和
for(int i=0;i<a.length;i++){
if(j<a[i].length)//由此判斷是否越界
y+=a[i][j];
}
System.out.print(" "+y);
}
}
public static void main(String[] args){
Integer a[][]={{4,6,23,8},{8,3},{10,9,72},{29,6,12,27,34}};
wa(a);
}
}
另跟你指出個問題:該程序的第6行p=a[i].length;如果最後一個數組的長度不是最長的,顯然就錯了,應該改為
if(a[i].length>p)
p = a[i].length
2. Java不規則數組問題
你好,這是數組越界的問題:
具體代碼如下:
public class Test3
{
public static void main(String[] args)
{
int[][] table=new int[4][];
table[0]=new int[1];
table[1]=new int[2];
table[2]=new int[3];
table[3]=new int[4];
for(int i=0;i<4;i++)
{
System.out.println(" "+table[i].length);
for(int j=0;j<table[i].length;j++)
{
table[i][j]=++i;
i--;
}
}
for(int i=0;i<4;i++)
{
System.out.print(" ");
for(int j=0;j<table[i].length;j++)
{
System.out.print(" "+table[i][j]);
}
System.out.println();
}
}
}
你在那加個i--就行了 因為table[i][j]=++i; 使i加1 所以要減去1
3. java編程 不規則二維數組
public static void main(String[] arg){ for(int i = 1;i<5;i++){ for(int j=1;j<=i;j++){ system.out.print(i); } system.out.println(); } }
4. java不規則數組
這是初始化化二元數組中的數組長度數組中數組的長度分別是adds[0]數組 //長度為1 即0adds[1]數組 //長度為2 即0-1adds[2]數組 //長度為3 即0-2adds[3]數組 //長度為4 即0-3
5. java中規則數組和不規則數組到底是什麼東東
沒什麼大的區別
用數組就是用來管理數據,下標也方便記憶,弄個不規則數組出來,反而增加代碼的可閱讀性
你的代碼中,有個數組元素是空值,這就是和不規則數組的唯一區別了
6. java允許創建不規則數組,即java多維數組中各行的列數可以不同,這句話對嗎
//是指這玩意嗎?
int[][]arr2={{2,1,3},{4,5},{12,111,23,999,8,998}};
7. 我想用JAVA做一個不規則的登陸界面,JAVA默認出現的窗口都是矩形能不能改啊。請給出詳細的方法哈
public class OpaqueFrame extends JFrame {
OpaqueFrame() {
setDefaultCloseOperation(3);
setUndecorated(true);
final ImageIcon image = new javax.swing.ImageIcon("C:\\Documents and Settings\\admin\\桌面\\c2cec3fd57d8b810d7887d54.jpg");
JLabel label = new JLabel() {
@Override
public void paint(Graphics g) {
image.paintIcon(this, g, 0, 0);
super.paint(g);
}
};
this.init(label);
label.setSize(image.getIconWidth(), image.getIconHeight());
label.setOpaque(false);
getContentPane().add(label, BorderLayout.CENTER);
setSize(image.getIconWidth(), image.getIconHeight());
AWTUtilities.setWindowOpaque(this, false);
setLocationRelativeTo(null);
}
private void init(JComponent com) {
java.awt.GridBagConstraints gridBagConstraints;
JLabel jLabel1 = new javax.swing.JLabel();
JTextField jTextField1 = new javax.swing.JTextField();
JLabel jLabel2 = new javax.swing.JLabel();
JPasswordField jPasswordField1 = new javax.swing.JPasswordField();
JButton jButton1 = new javax.swing.JButton();
JButton jButton2 = new javax.swing.JButton();
com.setName("Form"); // NOI18N
com.setLayout(new java.awt.GridBagLayout());
jLabel1.setText("用戶名");
jLabel1.setName("jLabel1"); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
com.add(jLabel1, gridBagConstraints);
jTextField1.setText(""); // NOI18N
jTextField1.setName("jTextField1"); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
com.add(jTextField1, gridBagConstraints);
jLabel2.setText("密碼");
jLabel2.setName("jLabel2"); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
com.add(jLabel2, gridBagConstraints);
jPasswordField1.setText(""); // NOI18N
jPasswordField1.setName("jPasswordField1"); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
com.add(jPasswordField1, gridBagConstraints);
jButton1.setText("確定"); // NOI18N
jButton1.setOpaque(false);
jButton1.setName("jButton1"); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
com.add(jButton1, gridBagConstraints);
jButton2.setText("取消"); // NOI18N
jButton2.setOpaque(false);
jButton2.setName("jButton2"); // NOI18N
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
com.add(jButton2, gridBagConstraints);
}
public static void main(String[] args) {
new OpaqueFrame().setVisible(true);
}
}
注意有個圖片的路徑啊,我是我本地的,你要用自己的圖片,還有就是按鈕的問題,按鈕你需要加上兩個圖片,你那個確定取消都是很花哨只能是用圖片,我的控制項位置可能會偏差,這個需要你自己再去調整了。
8. 在java中如何輸出不規則二維數組
知道C語言裡面有對輸出的字元進行格式化,printf(「%4d」,m),java中也對這樣的格式化輸出進行了實現,可使用printf去添加縮進等格式化輸出。
9. java如何填充帶弧線的不規則圖形
使用java.awt.geom包中的類,舉例:
下列方法創建並返回一個四邊形
private Shape getShape() {
Point p1=new Point(20,30);
Point p2=new Point(40,60);
Point p3=new Point(45,70);
Point p4=new Point(30,75);
GeneralPath gp=new GeneralPath(); //shape的子類,表示一個形狀
gp.append(new Line2D.Double(p1.x,p1.y,p2.x,p2.y),true); //在形狀中添加一條線,即Line2D
gp.lineTo(p3.x,p3.y); //添加一個點,並和之前的線段相連
gp.lineTo(p4.x,p4.y); //同上
gp.closePath(); //關閉形狀創建
return gp; //返回該形狀
}
之後把該函數返回值傳入Graphics2D的draw,fill方法即可。
10. java如何解析不規則XML
採用Dom4j加上Xpath來解析。
//載入解析器
SAXReader rd = new SAXReader();
//載入整個xml文件到內存,創建document對象
Document doc = rd.read("d:\\src.xml");
//查找第一個名字為SystemSecurity的元素
Element ele = doc.selectSingleNode("//SystemSecurity");
//獲取SystemSecurity元素的文本節點的值
String value = ele.getText() ;
//查找所有名字為FastInternetRecord的元素
List eles = doc.selectNodes("//FastInternetRecord");
//操作所需要的元素