rapport d'essai Java (formation de base, le cycle de sélection, les tableaux, les chaînes et les classes et objets)

annuaire

Une formation de base Java

Deux, Java et sélection du cycle

Trois, tableaux Java pratique

Quatre, les classes Java et des objets pratiques

Cinq, la pratique de chaîne Java 


Une formation de base Java

1, un programme écrit en Java, un type à double entrée Fahrenheit à partir du clavier, puis le convertir en un Celsius de sortie.

package package1;
import java.util.*;
public class class1 {
public static void main(String[] args) {
// TODO Auto- generated method stub
Scanner in=new Scanner(System.in);
System.out.println("请输入华氏度: ");
double g=in.nextFloat();
double w=(5.0/9)*(g-32);
System.out.println(+g+"华氏度"+"对应的摄氏度为: "+w);
}
}

2, de la programmation à partir de l'entrée du clavier valeurs a, b, c, et calcule l'expression suivante (racine carrée de la méthode Math.sqrt ()). 

package package1;
import java.util.*;
public class class2 {
public static void main(String[] args) {
// TODO Auto- generated method stub
Scanner.gsq=new Scanner(System.in) ;
System.out.println("Please input the number of a,b,c : ");
int a=gsq.nextInt();
int b=gsq.nextInt();
int c=gsq.nextInt();
double result=(((-1)*b)+Math.sqrt(b*b-4*a*c))/(2*a);
if(b*b-4*a*c<0){
System.out.println("the number doesn't exit");
}e1se{
System.out.println("The result is : "+result);
}
}
}

3. Ecrire un programme pour lire un entier 0-1000 calculer la somme de chaque chiffre. Par exemple, l'entrée 923, la sortie de chaque chiffre de la somme est de 14.

package package1;
import java.util.*;
public class class3 {
public static void main(String[] args) {
// T0DO Auto- generated method stub
Scanner gg=new Scanner(System.in);
System.out.println("Please input the number between 0 and 1000: ");
int t=gg.nextInt();
while(t < 0 || t > 1000){
System.out.println("The number you input is invalid,please input again : ");
t=gg.nextInt();
int sum=0,i,a=t;
while(a!=0){
i=a%10;
a/=10;
sum+=i;
System.out.println(" the sum of”+t+”is "+sum);
}
}|

Deux, Java et sélection du cycle

1, la programmation, l'entrée d'utilisateur à partir du clavier nécessite un certain nombre de type double, une sortie de la partie entière et une partie fractionnaire du nombre.

package package2;
import java.util.*;
public class class1 {
public static void main(String[] args) {
System.out.println( "请输入一-个double数值: ");
Scanner gg =new Scanner(System.in);    
String a=gg.nextLine();
int tmp=a.index0f('.');
System.out.println( "整数部分为: "+a. substring(0, tmp));
System.out.println("小数部分为: "+a. substring(tmp+1));
}|

2, la programmation, un nombre entier positif de l'entrée au clavier, le jugement est pair ou impair.

package package2;
import java.util.*;    
public class class2 {
publ1ic static void main(String[] args) {
// TODO Auto- generated method stub
System.out.print1n("请输入一个整数: ");
System.out.println();
Scanner gg = new Scanner(System.in);
int number = gg.nextInt();
if( (number&1) == 1){
System.out.println("您输入的是奇数!");
}else{
System.out.println("您输入的是偶数!");
}
}|
    

3, la programmation, l'utilisateur 4 nécessite une entrée à partir du clavier entier positif, pour trouver les valeurs maximum et minimum, et dans lequel la sortie imprimée.

package package2; .
import java.util.*;
public class class3 {
public static void main(String[] args) {
int a[]=new int [4];
Scanner input = new Scanner(System.in);
System.out.println("Please input four numbers: ");
for (int i=0;i<4;i++)
a[i]=input.nextInt();
int min=a[0];
int max=a[0] ;
for int i=0; i<4;i++)
if (a[i]<min){
min=a[i];
}
if (a[i]>max){
max=a[i];
}
System.out.println("The max number is " +max);
System.out.println("The min number is " +min);
}
}

4, écrire une application Java, entrez un numéro entre 1-9999, déterminer si le palindrome.

package package2;
import java.util.*;
public class class4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner gg=new Scanner(System.in);
System.out.println("请输入1~9999之间的数字: ");
int a=gg.nextInt();
int b=0,c=0,d=a;
while(a!=0){
c=a%10; .
b=b*10+c;
a=a/10;
}
if(b==d){
System.out.println("该数为回文数! ");
}
else{
System.out.println("该数不是回文数! ");
}

5, écrire un programme pour obtenir le plus grand programme commun diviseur

package package2;
import java.util.*;
public class class5{
public static void main(String[] args) {
Scanner gg= new Scanner(System.in);
System.out.println("请输入两个整数: ");
int a=gg.nextInt();
int b=gg.nextInt();
for(int c=Math.max(a,b);c>=1;c--){
if(a%c==0 && b%c==0){
System.out.println(" 最大公约数为: "+c);
break ;
}

 6. Ecrire un programme qui oblige les utilisateurs à entrer un mois à partir du clavier, entrez l'année est une année bissextile. Année conforme à l' une des deux conditions suivantes est l'année bissextile (divisible par quatre, mais ne peut pas être divisible par 400 et divisé par 100. )

package package2;
import java.util.*;
public class class6 {
public static void main(String[] args) {
Scanner gg = new Scanner(System.in);
System.out.println("请输入今夕是何年: ");
int y=gg.nextInt();
if((y%4==0 && y%100!=0) || y%400==0) {
System.out.println(y+"是闰年");
else
System.out.println(y+"不是闰年");
}
}

 

 7, la programmation, calcule et sorties entre 1-1000 ayant sept ou un multiple entier du nombre et de la somme 7.

package package2;
import java.util.*;
public class class7 {
public static void main(String[ ] args) {
int s=0,c=0;
for(int i=1;i<=1000;i++){
if(i%7==0||i%10==7||(i/100)%10==7||(i/10)%10==7){
S+=i;  
C++;
System.out.println("1-1000之间含有7或者是7的倍数的整数之和及个数分别是"+s+","+c+"个");
}
}

 

Trois, tableaux Java pratique

1, la génération d'un nombre aléatoire compris entre 10 1-100. Déposée dans un tableau. La valeur maximale de la sortie de la matrice, minimum, moyenne, et tous les éléments du tableau.

package package4;
public class class1;
public static void main(String[] args) {
int [] a=new int [10];
int sum=0, max=0, min=101;
System.out.println("随机生成的十个数字为: ");
for(int i=0;i<10;i++) {
a[i]=(int)(Math.random()*100)+1;//随机生成10个1-100的数
System.out.print(+a[i]+"、");
for(int i=0;i<10;i++) {
sum+=a[i];
if(a[i]<min) //比较最小值
min=a[i];
else if(a[i]>max)
max=a[i]; //比较最大值
System.out.println(“该数组中最大值为" +max+" ,最小值为“+min+" ,数值总和为"+sum+" ,平均值为"+(sum)/10.0);
}
}

2, la programmation, définir un tableau, et un nombre généré aléatoirement entre 0 à 100. Affecté, alors l'élément est supprimé 0, la sortie de la nouvelle matrice.

package package4;
public class class3 {
public static void main(String[] args) {
// TODO Auto- generated method stub
int [] a=new int [7]; //定 义随机生成7个数
int k=0;
System.out.println("原来的数组为: ");
for(int i=0;i<a.length;i++) {
a[i]=(int) (Math. random()*100);
for(int i=0;i<a.length-k;i++) {
System.out.print(a[i]+" ");
}
for(int j=0;j<a.length;j++) {
if(a[j]==0) {
k++;
for(int t=j;t<a.length-1;t++)
a[t]=a[t+1];
}
System.out.println("\n重新生成的数组为: ");
for(int i=0;i<a.length-k;i++) {
System.out.print(a[i]+"“);
System.out.println("\n共去掉"+k+"个0值");
}
}

3, programmation, exécuter les fonctions suivantes:

1) L'entrée de la matrice 20 entiers:

Nombre 20 dans l'ordre croissant, délivrer en sortie le procédé tableau 2), de préférence des utilisations bulle:

3) Entrez un X entier, la sortie binaire de recherche pour trouver X. index X dans un tableau avec le tableau, la sortie ne peut pas trouver -1.

package package4;
import java.util.Scanner;
public class class2 {
public static void main(String[] args) {
int [] a=new int[20];//定 义数组存放20个数
int gg;
System.out.print1n("生成的数组为: ");
for(int i=0; i<a.length;i++) {
a[i]=(int)(Math.random()*100);//随机生成20个数
System.out.print(a[i]+" ");
//冒泡排序
for(int i=0; i<a.1ength-1;i++) {
for(int j=0;j<a.length-1-i;j++) {
if(a[j]>a[j+1])团
gg=a[j];
a[j]=a[j+1]; 
a[j+1]=gg;
}|
}
//输出排序后的数组
System.out.println("\n排序后的顺序: ");
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");

//二分法查找X
int p=0,1=a.length-1, k=0;
Scanner in=new Scanner(System. in);
System.out.println("\n请输入一个0~100的整数: ");
int t=in.nextInt();
while(1>=0) {
k=(p+1)/2;
if(t<a[k])
1=k-1;
else if(t==a[k]) {
System.out.println("该数所处的位置为: a["+k+"]");
break;
}else
p=k+1;
if(t!=a[k])
System.out.println( -1);
}
}

Et la détection lors de l'exécution du programme, et entrez le numéro appartenant au tableau lorsque le tableau ne appartiennent:

Quatre, les classes Java et des objets pratiques

1, la définition d'une classe appelée personne, qui contient une variable membre de type String et une variable membre de type int, les méthodes sont définies pour accéder et modifier les procédés de ces deux variables. D'autres méthodes définies pour la classe et parlent un nom de la valeur de sortie de ses variables membres. Dessiner diagramme de classes UML, écrire un programme pour tester toutes les méthodes de la classe.

 (1), UML est représenté ci-dessous:

(2), la procédure de préparation est la suivante:

package package3;
import java.util.*;
public class person {
String name;
int height;
public String getName() {
return name ;
}
public void setName(String name) {
this.name = name; .
}
public int getheight() {
return height;
}
public void setheight(int height) {
this.height = height;
public void set(String name, int height){
this.name=name;
this.height=height;
}
public void speak(){
System.out.print(name+" "+height);

public static void main(String[] args) {
person a=new person() ;
a.set("王帅",178);
a.speak();
}

 

2, la définition d'une classe appelée cercle représente cercle zone définie de la circonférence circulaire et méthodes, et définir l'accès Modifier (en utilisant le constructeur) pour ses variables membres. Dessiner diagramme de classes UML, écrire un programme pour tester toutes les méthodes de la classe.

(1) représenté sur la figure UML comme indiqué ci-dessous:

(2) méthode de création crée d'abord la classe Circle, le code est illustré ci-dessous:

package package3;
public class Circle {
private double r;
public double getR() {
return r;
public void setR(double r) {
this.r = r;
}
public void setArea() {
System.out.println("面积为"+3.14*r*r);
public void setLength() {
System.out.println("周长为"+2*3.14*r);

(3) créer une classe de sortie de test pour appeler le code comme montré ci-dessous:

package package3;
public class test {
public static void main(String[] args) {
Circle c=new Circle();
c.setR(2);
System.out.println("半径为"+c.getR());
c.setArea();
C.setLength();|
}
}

 (4) Exécutez le programme et détection:   

3, montrant la définition d'un cercle classe Circle, procédé et un assemblage de variable raisonnable cylindre définissent une classe nommée représente un cylindre, il hérite de la classe Circle, une variable définie par la hauteur de la revendication représente la hauteur du cylindre. Procédé revêtement getArea () de surface de cylindre définie méthode getVolume () Volume de cylindre. Les méthodes de construction et des constructeurs rayon défini et la hauteur de deux paramètres par défaut. programme de test écriture invite l'utilisateur à la base autour du rayon du cylindre et de la hauteur, le programme crée un objet cylindrique et délivre le volume de cylindre et la surface calculée. classes UML et sa relation avec l'image.

     (1) représenté sur la figure UML:

      (2) préparation de parent classe Circle, suit comme:

package day1;

import java.util.Scanner;

public class Circle {
	double radius;
	public double area() {
		return radius*radius*3.14;	
	}
	public double getRadius() {
		return radius;
	}
	public void setRadius() {
		System.out.println("请输入底面面的半径:");
		Scanner sc =new Scanner(System.in);
		radius=sc.nextDouble();
		
	}

}

   (3) la préparation de sous-classes de la classe parent hérite la classe Cylindre Circle, le code spécifique, comme indiqué ci-dessous:

package day1;

import java.util.Scanner;

public class Cylinder extends Circle {
	double height;
	public double getLength() {
		return 2*3.14*radius;
		
	}
	public double getVolume() {
		return height*area();
		
	}
	public double getArea() {
		return 2*area()+height*getLength();
		
	}
	
	public double getHeight() {
		return height;
	}
	public void setHeight() {
		System.out.println("请输入圆柱的高:");
		Scanner sc =new Scanner(System.in);
		height=sc.nextDouble();
	}
	public static void main(String[] args) {
		Cylinder a=new Cylinder();
		a.setRadius();
		a.setHeight();
		System.out.println("圆柱的表面积为:"+a.getArea());
		System.out.println("圆柱的体积为:"+a.getVolume());
			}
}

    (4) Exécuter le code et de détection:

 

4, l'utilisation de l'héritage et les étudiants de classe dérivés et les enseignants de gérer des fichiers. Supposons que vous souhaitez gérer certaines des données suit les catégories de personnel suivantes.

    enseignant (enseignant) classe: nom, sexe, âge, titre d'emploi, comme le programme d'études;

    catégories d'étudiants (étudiants): nom, sexe, âge, école, départements universitaires;

    catégories gradstudent (étudiants diplômés): nom, sexe, âge, école, départements universitaires, tuteur.

Chaque classe est uniquement nécessaire de mettre en place des constructeurs d'affichage et les fonctions membres des données d'objet de classe. Écrivez la fonction principale, une description de l'objet de classe, et ses tests simples fonctions membres de la classe. classes UML et sa relation avec l'image.

(1) représenté sur la figure UML:

 (2) la préparation de la classe parent Personne code de classe suit comme:

package day1;
public class Person {
	public String name;
	public String sex;
	public int age;
	public void showInfo() {
		System.out.println("姓名:"+name);
		System.out.println("性别:"+sex);
		System.out.println("年龄:"+age);
	}
}

(3) Préparation de l'enseignant personne de classe d'héritage de classe, le code comme indiqué ci-dessous:

package day1;
public class Teacher extends Person{
	String name="王刚";
	String sex="男";
	int age=23;
	String job="班主任";
	String project="软件工程";
	public void showInfo() {		
		System.out.println("姓名:"+name);
		System.out.println("性别:"+sex);
		System.out.println("年龄:"+age);
		System.out.println("职称:"+job);
		System.out.println("担任课程:"+project);
	}	
public static void main(String[] args) {
	Teacher teach =new Teacher();
	teach.showInfo();	
}
}

(4) la préparation de l'héritage de classe étudiant Personne code de classe est indiqué ci-dessous:

package day1;
public class Student extends Person{
	String name="小明";
	String sex="男";
	int age=19;
	String number="20173344134";
	String department="物联网";
	public void showInfo() {
		System.out.println("姓名:"+name);
		System.out.println("性别:"+sex);
		System.out.println("年龄:"+age);
		System.out.println("学号:"+number);
		System.out.println("系别:"+department);
	}
		public static void main(String[] args) {
			Student stu =new Student();
			stu.showInfo();			
}
	}

(5) préparer un code Gradstudent héritage de classe Student, comme indiqué ci-dessous:

package day1;
public class Gradstudent extends Student{
	String name="老王";
	String sex="男";
	int age=19;
	String number="20173344134";
	String department="物联网";
	String teacher="王刚";
	public void showInfo() {		
		System.out.println("姓名:"+name);
		System.out.println("性别:"+sex);
		System.out.println("年龄:"+age);
		System.out.println("学号:"+number);
		System.out.println("系别:"+department);
		System.out.println("导师:"+teacher);

}
	public static void main(String[] args) {	
		Gradstudent stu =new Gradstudent();
		stu.showInfo();			
}
}

(6) de détection et exécuter le programme:

5, la conception d'une classe de voiture qui contient une représentation du taux variable de membre, ce qui indique que le démarrage, l'accélération, les techniques de freinage, puis concevoir un inherits de classe de bus de l'automobile, les passagers ont exprimé le besoin d'un nombre variable de membres, en plus de la définition des passagers à bord du train et descendre la méthode, la préparation de l'essai ces deux classes d'utilisation. (Cette procédure est relativement simple, principalement utilisé pour comprendre les sous-classes et l'héritage, les méthodes, vous pouvez définir votre propre!)

(1) préparation de la classe de parent de voiture, la méthode et les définitions des variables, comme indiqué ci-dessous:

package day1;
public class Car {
	public double speed;
	public void start() {
		System.out.println("车辆开始启动!");		
	}
    public void speedUp() {
    	System.out.println("车辆开始加速!");
	}
     public void stop() {
    	 System.out.println("车辆开始刹车!");
}	
}

(2) préparation de l'héritage de classe publicCar Car, le code est indiqué ci-dessous:

package day1;
public class publicCar extends Car {
	int number;
	void getIn() {
		System.out.println("乘客上车!");
		
	}
	void getOff() {
		System.out.println("乘客下车!");
	}
	public static void main(String[] args) {
		publicCar c=new publicCar();
		c.start();
		c.speedUp();
		c.stop();
		c.getIn();
		c.getOff();}
}

(3) Exécutez le programme et détection:

 

Cinq, la pratique de chaîne Java 

 1, la programmation, un mot d'entrée, chaque entrée de mot de petites à grandes après la sortie de la chaîne de commande séquentielle

package test56;
import java.util.Scanner;
public class Wordsorts {
	 public static void main(String[] args) {
	      	char[] str=new char[100];
	        char temp;
	        String string= null;
	        Scanner sc=new Scanner(System.in);
	        System.out.println("输入一个字符串:");
	        string=sc.next();
	        str=string.toCharArray();
	            for(int i=0;i<string.length();i++)//排序
	            for(int j=string.length()-1;j>i;j--)
	            {
	                if(str[j]<=str[j-1])
	                {
	                    temp=str[j];
	                    str[j]=str[j-1];
	                    str[j-1]=temp;
	                }
	            }
	            System.out.println(str);
	            sc.close();
	    }
}

2, une demande d'écriture du programme de chiffrement à partir du clavier pour entrer une chaîne de caractères, et délivre alors la chaîne cryptée. règle de chiffrement pour chaque chaîne de caractères dans la lettre suivante représente original est converti en b. C. original est converti en minuscules B est converti en minuscules, majuscules converties en majuscules A. Z

package test56;
import java.util.Scanner;
public class Password {
	public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String s = sc.nextLine();
        char[] ch = s.toCharArray();
        System.out.println("加密后的字符串为:");
        for (int i = 0; i < ch.length; i++) {
            if (ch[i] >= 'A' && ch[i] <= 'Y') {
                ch[i] = (char) (ch[i] + 1);
                System.out.print(ch[i]);
            } else if (ch[i] == 'Z') {
                System.out.print('A');
            }
            else if (ch[i] >= 'a' && ch[i] <= 'y') {
                ch[i] = (char) (ch[i] + 1);
                System.out.print(ch[i]);
            } else {
                System.out.print('a');
            }

        }
    }
}
Publié 16 articles originaux · a gagné les éloges 6 · vues 8202

Je suppose que tu aimes

Origine blog.csdn.net/Until_U/article/details/104737632
conseillé
Classement