1.编程完成一维数组的排序
package report2;
public class array1 {
public static void main(String[] args) {
int[] num ={3,4,2,6,5};
for (int i = 0;i<num.length-1;i++)
{
for (int j = 0;j<num.length-i-1;j++)
{
if(num[j]<num[j+1])
{ int t=num[j];
num[j]=num[j+1];
num[j+1]=t;
}
}
}
// for (int i = 0;i<num.length-2;i++)
// {
// for (int j = 0;j<num.length-i-1;j++)
// {
// if(num[j]<num[j+1])
// { int t=num[j];
// num[j]=num[j+1];
// num[j+1]=t;
// }
// }
// }
for(int i = 0;i<num.length;i++)
{
System.out.print(num[i]+" ");
}
}
}
2.设在数组a中存有10个整数,现从键盘输入一个数,检查该数是否在数组中,若在数组中,则输出该数在数组中的位置,若在数组中未找到该数,则输出“Not Found!”信息。
package report2;
import java.util.Scanner;
public class found2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int []num={1,2,3,4,5,6,7,8,9,0};
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int flag=1;
for(int i=0;i<num.length;i++)
{
if(n==num[i])
{
System.out.println(n+"在第"+(i+1)+"位置 ");
flag=0;
break;
}
}
if(flag==1)
{
System.out.println("Not Found!");
}
}
}
3.编写一个程序,提示用户输人学生个数。学生姓名和他们的成绩,然后按照个人成绩的降序打印学生的姓名。
package report2;
import java.util.Scanner;
class Student{
public String name;
public int score;
Student(String n,int s)
{
name=n;
score=s;
}
public void print()
{
System.out.println("name:"+name+" score:"+score);
}
}
public class student_3 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int n=in.nextInt();
Student[] s =new Student[n];
for (int i=0;i<n;i++)
{
s[i]=new Student(null,0);
s[i].name=in.next();
s[i].score=in.nextInt();
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n-i-1;j++)
{
if(s[j].score<s[j+1].score)
{
String a=s[j].name;
s[j].name=s[j+1].name;
s[j+1].name=a;
int b=s[j].score;
s[j].score=s[j+1].score;
s[j+1].score=b;
}
}
}
for(int i=0;i<n;i++)
{
s[i].print();
}
}
}
4, (相同的数组)如果两个数组list 1和1ist2的内容相同,那么就说它们是相同的。使用下面方法头编写一个方法,如果list1和list2是相同的,该方法就返回true:
pub1ic static boolean equa1(int[] 1ist1, int[] 1ist2)
编写一个测试程序,提示用户输人两个整数数列,然后显示它们两个是否相同。下面是运行示例。注意,输人的第-个数字表示数列中元素的个数。
package report2;
import java.util.Scanner;
public class equal_4 {
public static boolean equal(int[] list1, int[] list2){
int i=0;
if(list1.length!=list1.length)
return false;
else
{
for(i=0;i<list1.length;i++)
{
if(list1[i]!=list2[i])
return false;
}
if(i==list1.length)
return true ;
}
return true;
}
public static void main(String[] args) {
Scanner in =new Scanner(System.in);
System.out.println("请输入元素个数:");
int n=in.nextInt();
int [] num=new int [n];
int [] num1=new int [n];
System.out.println("请输入数组num的元素:");
for(int i=0;i<n;i++)
{ int m=in.nextInt();
num[i]=m;
}
System.out.println("请输入数组num1的元素:");
for(int i=0;i<n;i++)
{int p=in.nextInt();
num1[i]=p;
}
if(equal(num1,num))
{
System.out.println("Tow lists are identical");
}
else System.out.println("Tow lists are not identical");
}
}