重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以学习一下Android Studio的使用,同时可以看一下Google的官方示例,很全的。
创新互联公司主要从事网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务博爱,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
1、代码如下,粘贴到类文件中,在main方法中调用nSort();即可
/**
* 实现从键盘读入n个数,第一行输入n,第二行输入n个数,
* 1、循环输出n个数
* 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();
//循环输出
for (double d : nums) {
sum += d;
System.out.print(d + " ");
}
System.out.println("\n" + n + "个数的和为 " + sum);
//求平均
average = sum / n;
System.out.println("平均值为 " + average);
//升序排序
Arrays.sort(nums);
for (double d : nums) {
System.out.print(d+" ");
}
}
2、效果如图,由于未说明数据类型是否int,故用double,
你说的是 public class Dome和public static void main(String[] arges)吧
public 公有的,表示可以被其他类调用相对的还要private私有的。
class 类,后面跟的是类名如果前面加上public那么类名必须要和文件名一样。
static 静态的,静态类型的方法只能使用静态类型上字段
void 没有返回值,相对的如果这里写到是int那么就返回int类型的,写的是什么就返回什么
main(String[] arges),主方法,这个方法是一个特殊的方法,它代表了一个程序的入口。在定义其他方法的时候不能用这个名称。括号内的是传参,前面的是类型,后面是是定义的名称,供在方法内所以,相同的在调用方法都时候也要写入参数比如
public static int abs(int i){
if(i0){
i=-i
}
return i //return方法是用于返回参数
}
public static void main(String arges){
abs(-10)//在同一类下可以直接写方法名调用自己定义的方法,现在这个是返回数的绝对值
}
其实对于初学者这些可以先不接触,可以在后面需要写自己的类或者调用别人的类的时候研究
public static void main(String[] args){
//Scanner sc = new Scanner(System.in);
System.out.println("请输入你想创建方阵的N阶数");
int n = new Scanner(System.in).nextInt(); //读取整型输入
System.out.println("请输入"+n*n+"个方阵的值,以逗号隔开,回车键结束:");
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);
}
}
抱歉,没看清楚……
当用鼠标对表格进行选取,在响应行选取变化事件(ListSelectionListener)时,鼠标按下会响应一次,鼠标释放又会响应一次,因此一次鼠标的点击会有两次事件响应(按下和释放)。前者的事件属性中getValueIsAdjusting()=true,后者是false。因此,可以通过判断getValueIsAdjusting()来区别鼠标按下和释放,进行不同的操作。 而用键盘的上下键选取时,只有一次事件响应。
虽然已经有人回答了 但是最近在学习面向对象 按照你要求完整的给你也做了一下。
如图。
代码如下:
public static void main(String[] args) {
/*
* JAVA里的list集合,比如第一行输入
张三 18 3000
第二行
李四 19 3200
第三行
王五 20 3500
现在要添加一个人 张六 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();
//创建对象
fSum f = new fSum();
//导入数据
f.setName(name);
f.setAge(age);
f.setSalary(salary);
//将数据导入到集合
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());
//修改指定索引的内容
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);
//输出结果
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());
}