java數組怎麼定義
1. java怎樣定義一個創建數組的方法
importjava.util.ArrayList;
importjava.util.List;
publicclassClientSocket{
publicstaticvoidmain(String[]args)throwsException{
List<Object>list=newArrayList<Object>();//這里類型你自己指定
list.add("asd");
list.add(123);
Object[]obj=newObject[list.size()];
obj=list.toArray(obj);
}
}
原理:ArrayList底層本身就是一個可變長度的數組,用ArrayList更方便,不用擔心溢出。
2. JAVA中如何定義數組類型的數組
你想幹啥。二維數組?它的元素就是一位數組。int[][] arr = new int[3][2];裡面有3個一位數組,每個一位數組有2個元素
3. java中數組的定義
java中數組的定義:
字元串數組:
1、String[] str=new String[5];
2、String[] str=new String[]{"a","b"};
3、String[] str={"a","b"};
整形數組:
1、int[] i=new int[5];
2、int[] i=new int[]{0,1};
3、int[] i={0,1};
其他數組定回義的方法類似!答
4. 在java中如何定義一個字元串數組
1. java中定義一個字元串數組方式如下,string類型和其他基本類型相似,創建數組有兩種方式:
String[] str={"AAA","BBB","CCC"};
String str[]={"AAA","BBB","CCC"};
2.推薦用ArrayList<String> strArray = new ArrayList<String> (); 比較靈活。
3.也可以寫為如下格式:class[] array; array = new class[number];其中前半句為聲明,後半句為初始化,初始化必須要讓編譯器知道大小,聲明的時候java是不分配內存的,只有創建的時候也就是new的時候才會分配內存。
(4)java數組怎麼定義擴展閱讀:
1.數組是相同數據類型的元素的集合。
2.數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。
3.數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
4.對於VB的數組,表示數組元素時應注意:下標要緊跟在數組名後,而且用圓括弧括起來(不能用其他括弧)。下標可以是常量,變數,或表達式,但其值必須是整數。下標必須為一段連續的整數,其最小值成為下界,其最大值成為上界。不加說明時下界值默認為1。
5. java怎麼定義類的數組
Object[] os = new Object[2];
Object[] os2 = new Object[]{new Object(),new Object()};
這個是對象數組的定義方式,我感覺你或許是想知道別的?比如說如果用數據,程序應該怎麼寫?
你的程序裡面涉及到了一些面向對象方面的知識,我建議是等到學習完java的數組已經面向對象之後再來考慮輸入 輸出多個
6. 怎樣用java定義一個int數組
int[] anArray = null;/*** 這樣賦值在java中是不允許的,會判定為語法錯誤
* 首先java只可以在class中【聲明】成員變數,而不能對變數賦值,
* 你只能在方法中(例如:main方法或者其他方法)對變數賦值。** 但是class中允許在聲明變數的同時,為變數賦【初始值】。
* 也就是說 int[] anArray2 = new int[10]; 這樣是允許的
* 這里的 new int[10] 是初始化操作(不是賦值操作)。
* *///anArray = new int[10];
static int[] bArray = null;
public void setValue(){
anArray = new int[10]; //這里是可以的,方法內可以賦值。}public static void main(String[] args){
//anArray = new int[10];/*** 這里是不允許的,因為主方法(即main方法)是靜態的(由static修飾)
* 所以如果是靜態的成員變數可以賦值,例如 bArray
* 下面的兩種方式都是可以賦值的* */bArray = new int[10];
bArray = new int[]{1,2,2,1,1,1,1,1,1,1};}}<b答案補充</b
static修飾的方法,只可以調用static修飾的成員變數
所以在main方法中為【非靜態】的anArray數組賦值是不允許的。
另外bArray = new int[]{1,2,2,1,1,1,1,1,1,1};是為數組賦值的方式。
7. java中如何定義數組
int[] anArray = null;這樣賦值在中是不允許的,會判定為語法錯誤,首先java只可以在class中聲明成員變數,而不能對變數賦值,你只能在方法中(例如:main方法或者其他方法)對變數賦值。但是class中允許在聲明變數的同時,為變數賦初始值。
也就是說 int anArray2 = new int[10]; 這樣是允許的,這里的 new int[10] 是初始化操作(不是賦值操作)。
anArray = new int[10];
static int[] bArray = null;
public void setValue()
{anArray = new int[10]; }
public static void main(String[] args)
{anArray = new int[10]; }
java中使用 [][] 來定義二維數組 定義數組時也可同時初始化
下面是一些例子
float[][] numthree; //定義一個float類型的2維數組
numthree=new float[5][5]; //為它分配5行5列的空間大小
numthree[0][0]=1.1f; //通過下標索引去訪問 1行1列=1.1
long[][] numfive=new long[5][]; //定義一個long類型的不規則數組
numfive[0]=new long[5]; //為第1行分配5列
double型的數組分配3行3列的空間同時賦值
double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};
int[][] numseven=new int[][]{{10,20,30},{40,50},{60}};
8. java類怎樣定義數組對象數組
public class a {
public static void main(String[]args){ int a[]={3,9,8};//這個是數組抄的靜襲態初始化. Date days[]={new Date(1,4,2994),new Date(2,4,2004),new Date(2,5,2005)};
//創建了3個Date對象放在days[]數組里。 //這里還有種寫法。你可以先定義個數組,然後動態的進行付值。 //這樣寫可能煩了點,你也可以用for循環來進行動態賦值。 //列:Date days[]; // days=new Date[3]; // days[0]=new Date(1,2,3); // days[1]=new Date(1,2,3); // days[2]=new Date(1,2,3);
for(int i=0;i<days.length;i++){ //循環數組里的對象
//將對象中的a屬性列印輸出。
9. JAVA怎麼聲明一個數組
在Java中定義一個數組的方法有:
Long[] numbers; //一般使用的定義方式,可分為靜態和動態兩種定義方式,下有說明.
Long numbers[]; //跟上面用法一致.
Long... numbers; //只能用於函數中形參的定義.
[]Long numbers; //錯誤的定義方式,沒這種寫法.
靜態定義:
int[] numbers = {1, 2, 3, 4, 5};
動態定義:
int size = 5;
int[] numbers = new int[size];
for (int i = 0; i < size; i++) {
numbers[i] = i + 1;
}
int... xx 的形參定義:
public void testArray(int... numbers) {
for (int i : numbers) {
//列印傳過來的形式參數的所有元素.
System.out.println(i);
}
}
10. Java 如何定義這樣的數組
//方法四:(使用原生JDK)
importjava.awt.BorderLayout;
importjava.awt.GridLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.script.ScriptEngine;
importjavax.script.ScriptEngineManager;
importjavax.script.ScriptException;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JPanel;
importjavax.swing.JScrollPane;
importjavax.swing.JTextArea;
importsun.org.mozilla.javascript.internal.Decompiler;
importsun.org.mozilla.javascript.internal.IdScriptableObject;
importsun.org.mozilla.javascript.internal.NativeArray;
importsun.org.mozilla.javascript.internal.NativeFunction;
importsun.org.mozilla.javascript.internal.NativeObject;
importsun.org.mozilla.javascript.internal.UintMap;
importsun.org.mozilla.javascript.internal.Undefined;
publicclassMysonextendsJFrame
{
=1L;
privatestaticfinalStringLINE=System.getProperty("line.separator");
privateJTextArealeft=newJTextArea();
privateJTextArearight=newJTextArea();
publicMyson()
{
setTitle("解析JSON");
setSize(800,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JButtonbtn=newJButton("解析");
ScriptEngineManagersem=newScriptEngineManager();
finalScriptEnginese=sem.getEngineByName("js");
btn.addActionListener(newActionListener()
{
@Override
publicvoidactionPerformed(ActionEvente)
{
right.setText("");
try
{
Stringjson=left.getText();
Objectobj=se.eval("("+json+")");
formatJSON(obj,0,"","",false,true,false,false);
}
catch(ScriptExceptione1)
{
Stringexp=e1.toString().replaceAll(".*\:(.*)","$1").replaceAll("\(.+(?=at)","");
right.append(exp);
}
}
});
setLayout(newBorderLayout());
JPanelpanel=newJPanel();
panel.setLayout(newGridLayout(1,2));
left.setLineWrap(true);
right.setLineWrap(true);
JScrollPanep1=newJScrollPane(left);
JScrollPanep2=newJScrollPane(right);
panel.add(p1);
panel.add(p2);
add(panel,BorderLayout.CENTER);
add(btn,BorderLayout.SOUTH);
setVisible(true);
}
privatevoidformatJSON(Objectobj,intlevel,Stringk,Stringv,booleanisObject,booleanisLast,
booleanisDeletedSpace,
booleanisDeleteAndCont)
{
if(!isDeletedSpace)
{
for(inti=0;i<level;i++)
{
right.append(" ");
}
}
if(objinstanceofNativeObject)
{
if(!isDeletedSpace)
{
Stringtemp="";
for(inti=0;i<level;i++)
{
temp+=" ";
}
Stringx=isObject?"""+k+"":"+LINE+temp+"{":"{";
right.append(x+LINE);
}
else
{
Stringx="";
if(!isDeleteAndCont)
{
x=isObject?"""+k+"":{":"{";
}
else
{
x=isObject?"\""+k+"\":{":"{";
}
right.append(x);
}
Object[]ids=((IdScriptableObject)(obj)).getIds();
intlen=ids.length;
intlev=level+1;
for(inti=0;i<len;i++)
{
Stringkey=ids[i].toString();
Objectobject=((IdScriptableObject)(obj)).get(key,null);
if(objectinstanceofUndefined)
{
object="undefined";
}
elseif(null==object)
{
object="null";
}
elseif()
{
object=((NativeFunction)(object)).getEncodedSource();
object=Decompiler.decompile(object.toString(),-1,newUintMap());
object=object.toString().replaceAll("^\((.*)\)$","$1}");
}
if(key.matches("^[\d+\.]+$"))
{
object=((IdScriptableObject)(obj)).get(Integer.parseInt(key),null);
}
Stringvalue=object.toString().replaceAll("^(.+)\.0$","$1").replaceAll(""","'");
formatJSON(object,lev,key,value,true,i==len-1,isDeletedSpace,isDeleteAndCont);
}
if(!isDeletedSpace)
{
for(inti=0;i<level;i++)
{
right.append(" ");
}
if(isLast)
{
right.append("}"+LINE);
}
else
{
right.append("},"+LINE);
}
}
else
{
if(isLast)
{
right.append("}");
}
else
{
right.append("},");
}
}
isObject=true;
}
elseif(objinstanceofNativeArray)
{
if(!isDeletedSpace)
{
Stringtemp="";
for(inti=0;i<level;i++)
{
temp+=" ";
}
Stringx=isObject?"""+k+"":"+LINE+temp+"[":"[";
right.append(x+LINE);
}
else
{
Stringx="";
if(!isDeleteAndCont)
{
x=isObject?"""+k+"":[":"[";
}
else
{
x=isObject?"\""+k+"\":[":"[";
}
right.append(x);
}
Object[]ids=((IdScriptableObject)(obj)).getIds();
intlen=ids.length;
intlev=level+1;
for(inti=0;i<len;i++)
{
IdScriptableObjectio=(IdScriptableObject)(obj);
Objectobject=io.get(i,null);
if(objectinstanceofUndefined)
{
object="undefined";
}
elseif(null==object)
{
object="null";
}
elseif()
{
object=((NativeFunction)(object)).getEncodedSource();
object=Decompiler.decompile(object.toString(),-1,newUintMap());
object=object.toString().replaceAll("^\((.*)\)$","$1}");
}
Stringvalue=object.toString().replaceAll("^(.+)\.0$","$1").replaceAll(""","'");
formatJSON(object,lev,i+"",value,false,i==len-1,isDeletedSpace,isDeleteAndCont);
}
if(!isDeletedSpace)
{
for(inti=0;i<level;i++)
{
right.append(" ");
}
if(isLast)
{
right.append("]"+LINE);
}
else
{
right.append("],"+LINE);
}
}
else
{
if(isLast)
{
right.append("]");
}
else
{
right.append("],");
}
}
isObject=false;
}
else
{
v=v.replaceAll("("|\\)","\\$1");
Stringvv="";
if(!isDeleteAndCont)
{
vv=isObject?("""+k+"":""+v+"""):("""+v+""");
}
else
{
vv=isObject?("\""+k+"\":\""+v+"\""):("\""+v+"\"");
}
vv=isLast?vv:vv+",";
if(!isDeletedSpace)
{
right.append(vv+LINE);
}
else
{
right.append(vv);
}
}
}
publicstaticvoidmain(String[]args)
{
newMyson();
}
}