可以學(xué)習(xí)一下Android Studio的使用,同時可以看一下Google的官方示例,很全的。
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)博愛,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
1、代碼如下,粘貼到類文件中,在main方法中調(diào)用nSort();即可
/**
*?實現(xiàn)從鍵盤讀入n個數(shù),第一行輸入n,第二行輸入n個數(shù),
*?1、循環(huán)輸出n個數(shù)
*?2、求和
*?3、求平均值
*?4、升序排序后輸出
*/
public?static?void?nSort()?{
int?n;
double?sum?=?0;
double?average?=?0;
Scanner?sc?=?new?Scanner(System.in);
n?=?sc.nextInt();
double[]?nums?=?new?double[n];
for?(int?i?=?0;?i??n;?i++)?{
nums[i]?=?sc.nextDouble();
}
sc.close();
//循環(huán)輸出
for?(double?d?:?nums)?{
sum?+=?d;
System.out.print(d?+?"?");
}
System.out.println("\n"?+?n?+?"個數(shù)的和為?"?+?sum);
//求平均
average?=?sum?/?n;
System.out.println("平均值為?"?+?average);
//升序排序
Arrays.sort(nums);
for?(double?d?:?nums)?{
System.out.print(d+"?");
}
}
2、效果如圖,由于未說明數(shù)據(jù)類型是否int,故用double,
你說的是 public class Dome和public static void main(String[] arges)吧
public 公有的,表示可以被其他類調(diào)用相對的還要private私有的。
class 類,后面跟的是類名如果前面加上public那么類名必須要和文件名一樣。
static 靜態(tài)的,靜態(tài)類型的方法只能使用靜態(tài)類型上字段
void 沒有返回值,相對的如果這里寫到是int那么就返回int類型的,寫的是什么就返回什么
main(String[] arges),主方法,這個方法是一個特殊的方法,它代表了一個程序的入口。在定義其他方法的時候不能用這個名稱。括號內(nèi)的是傳參,前面的是類型,后面是是定義的名稱,供在方法內(nèi)所以,相同的在調(diào)用方法都時候也要寫入?yún)?shù)比如
public static int abs(int i){
if(i0){
i=-i
}
return i //return方法是用于返回參數(shù)
}
public static void main(String arges){
abs(-10)//在同一類下可以直接寫方法名調(diào)用自己定義的方法,現(xiàn)在這個是返回數(shù)的絕對值
}
其實對于初學(xué)者這些可以先不接觸,可以在后面需要寫自己的類或者調(diào)用別人的類的時候研究
public?static?void?main(String[]?args){
//Scanner?sc?=?new?Scanner(System.in);???
System.out.println("請輸入你想創(chuàng)建方陣的N階數(shù)");??
int?n?=?new?Scanner(System.in).nextInt();????//讀取整型輸入???
System.out.println("請輸入"+n*n+"個方陣的值,以逗號隔開,回車鍵結(jié)束:");??
String?value?=?new?Scanner(System.in).nextLine();??//讀取字符串型輸入???
String[]?a?=?value.split(",");
int[][]?out?=?new?int[n][n];
int?x?=0;
int?sum=0;
for(int?i=0;in;i++){
for(int?j=0;jn;j++){
out[i][j]?=?Integer.valueOf(a[x]);
System.out.println(i+"行"+j+"列的值是:"+out[i][j]);
if(i+j==n-1||j==i){
sum=sum+out[i][j];
}
x++;
}
}
System.out.println("對角線總和為"+sum);
}
}
抱歉,沒看清楚……
當(dāng)用鼠標對表格進行選取,在響應(yīng)行選取變化事件(ListSelectionListener)時,鼠標按下會響應(yīng)一次,鼠標釋放又會響應(yīng)一次,因此一次鼠標的點擊會有兩次事件響應(yīng)(按下和釋放)。前者的事件屬性中g(shù)etValueIsAdjusting()=true,后者是false。因此,可以通過判斷getValueIsAdjusting()來區(qū)別鼠標按下和釋放,進行不同的操作。 而用鍵盤的上下鍵選取時,只有一次事件響應(yīng)。
雖然已經(jīng)有人回答了 但是最近在學(xué)習(xí)面向?qū)ο?按照你要求完整的給你也做了一下。
如圖。
代碼如下:
public static void main(String[] args) {
/*
* JAVA里的list集合,比如第一行輸入
張三 18 3000
第二行
李四 19 3200
第三行
王五 20 3500
現(xiàn)在要添加一個人 張六 25 3600,要求寫在李四的上面
* */
//定義集合
ArrayListfSum array = new ArrayList();
int i1 = 0;
while (i1 3) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入名稱:");
String name = sc.next();
System.out.println("請輸入年齡:");
int age = sc.nextInt();
System.out.println("請輸入工資");
int salary = sc.nextInt();
//創(chuàng)建對象
fSum f = new fSum();
//導(dǎo)入數(shù)據(jù)
f.setName(name);
f.setAge(age);
f.setSalary(salary);
//將數(shù)據(jù)導(dǎo)入到集合
array.add(f);
i1++;
}
for (int i = 0; i array.size(); i++) {
fSum f1 = array.get(i);
System.out.println("姓名:" + f1.getName() + "年齡:" + f1.getAge() + "工資:" + f1.getSalary());
}
System.out.println("集合長度:" + array.size());
//修改指定索引的內(nèi)容
fSum ff = new fSum();
Scanner sc = new Scanner(System.in);
System.out.println("請輸入名稱:");
String name = sc.next();
System.out.println("請輸入年齡:");
int age = sc.nextInt();
System.out.println("請輸入工資");
int salary = sc.nextInt();
ff.setName(name);
ff.setAge(age);
ff.setSalary(salary);
array.add(1, ff);
//輸出結(jié)果
for (int ia = 0; ia array.size(); ia++) {
fSum f2 = array.get(ia);
System.out.println("姓名:" + f2.getName() + "年齡:" + f2.getAge() + "工資:" + f2.getSalary());
}
System.out.println("集合長度:" + array.size());
}