暑假自学(7)

1:输入为整数的八进制,输出为其十进制:

public class 十进制 {

public static void main(String[] args)

{

   System.out.println(convert(1000,4));        

}

 private static int convert(int n, int i) {

        int temp[] = new int[i];

        int result = 0;

        for(int j=0;j < i;j++){

            temp[j] = (n/power(10,i-j-1))%power(10,1);

            result += temp[j]*power(8,i-j-1);

        }    

        return result;

    }

    private static int power(int i, int j)

    {

        int temp = 1;

        for(int k=0;k<j;k++){

            temp *= i;

        }

        return temp;

    }

}

 

 

2:对案例代码中AreaOfCircle程序进行补充,使得输出的结果以小数点形式表示,显示正号“+”,area占用位数为15:

import java.util.Scanner;

public class Areaof {

@SuppressWarnings("resource")

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

double pi=3.14159,s;

String str;

System.out.println("input the radius of the circle:");

double i=input.nextDouble();

s=pi*i*i;

str=String.format("%+f",s);

System.out.print("the area of the circle is:"+str);

 

}

}

 

 

3:在主函数中输入一个一维数组,调用函数maxAndMin得到数组元素中的最大值与最小值:

import java.util.Scanner;

public class Max

{

private static int max(int a[])

{

int maximum=a[0];

for(int i=1;i<10;i++)

{

if(a[i]>maximum)maximum=a[i];

}

return maximum;

}

private static int min(int a[])

{

int minimum=a[0];

for(int i=1;i<10;i++)

{

if(a[i]<minimum)minimum=a[i];

}

return minimum;

}

public static void main(String[] args)

{

@SuppressWarnings("resource")

Scanner scan=new Scanner (System.in);

int a[]=new int[10];

System.out.print("请输入10个数字:");

for(int i=0;i<a.length;i++)

{

int n=scan.nextInt();

a[i]=n;

}

System.out.print("最大值为:"+max(a));

System.out.print("最小值为:"+min(a));

}

}

 

 

4:一个完整的文件名字包括文件名与类型的扩展名,例如,a.doc, b.txt, film.rbmv等,文件名与类型的扩展名之间用.分离。请使用java中string类型,编写一个程序实现文件名与类型扩展名的分离,例如,输入是字符串a.doc,输出是两个字符串a和doc。要求使用string类型实现。

import java.util.*;

public class string

{

public static void main(String[] args) {

String b,c;

@SuppressWarnings("resource")

Scanner scan=new Scanner(System.in);

System.out.println("请输入文件名:");

String a=scan.next();

b=a.substring(0,1);

c=a.substring(2,5);

System.out.println(b);

System.out.println(c);

}

}

 

 

5: 输入两个字符串s1和s2,判断s1是否包含s2,给出结论,若包含,还需计算s1中s2的个数。要求使用string类型.

import java.util.*;

public class 字符串 {

public static void main(String[] args) {

@SuppressWarnings("resource")

Scanner scan=new Scanner(System.in);

String a,b;

System.out.println("请输入两个字符串:");

a=scan.next();

b=scan.next();

if(a.indexOf(b)!=-1||b.indexOf(a)!=-1)

{

System.out.println("包含");

way1(a,b);

}

else

{

System.out.println("不包含");

}

}

public static void way1(String st,String M) {

int count = 0;

while(st.indexOf(M)>=0) {

st=st.substring(st.indexOf(M)+M.length());

count++;

}

System.out.println("指定字符串在原字符串中出现:"+count+"");

}

}

 

 

6:java语言编写函数,使用函数重载,能求两个整数的最大数、三个整数的最大数、四个整数的最大数

import java.util.*;

public class Max {

public static void main(String[] args) {

Scanner scan=new Scanner (System.in);

int a,b,c,d;

System.out.println("输入两个整数:");

a=scan.nextInt();

b=scan.nextInt();

System.out.println(max(a,b));

System.out.println("输入三个整数:");

a=scan.nextInt();

b=scan.nextInt();

c=scan.nextInt();

System.out.println(max(a,b,c));

System.out.println("输入四个整数:");

a=scan.nextInt();

b=scan.nextInt();

c=scan.nextInt();

d=scan.nextInt();

System.out.println(max(a,b,c,d));

}

public static int max(int a,int b)

{

int max;

if(a>b)max=a;

else max=b;

return max;

}

public static int max(int a,int b,int c)

{

int m,max;

m=(a>b)?a:b;

max=(m>c)?m:c;

return max;

}

public static int max(int a,int b,int c,int d)

{

int x,y,max;

x=(a>b)?a:b;

y=(c>d)?c:d;

max=(x>y)?x:y;

return max;

}

}

 

 

7:C++语言编写函数重载,分别将两个整数升序排列后输出、三个整数升序排列后输出、四个整数升序排列后输出

import java.lang.reflect.Array;

import java.util.*;

public class 排序 {

public static void main(String[] args)

{

@SuppressWarnings("resource")

Scanner scan=new Scanner(System.in);

  int a,b,c,d;

  System.out.println("输入两个整数:");

  int m[]=new int[2];

  for(int i=0;i<2;i++)

  {

  m[i]=scan.nextInt();    

  }

  Arrays.sort(m);

  for(int i=0;i<2;i++)

  {

System.out.print(m[i]+"\t");    

  }

  System.out.print("\n");

  System.out.println("输入三个整数:");

  int f[]=new int[3];

  for(int i=0;i<3;i++)

  {

  f[i]=scan.nextInt();    

  }

  Arrays.sort(f);

  for(int i=0;i<3;i++)

  {

System.out.print(f[i]+"\t");    

  }

  System.out.print("\n");

  System.out.println("输入四个整数:");

  int g[]=new int[4];

  for(int i=0;i<4;i++)

  {

  g[i]=scan.nextInt();    

  }

  Arrays.sort(g);

  for(int i=0;i<4;i++)

  {

System.out.print(g[i]+"\t");    

  }

}

}  

 

 

8:C++语言编写求两个数之和的函数,要求使用函数重载,能求整数、长整型、浮点、双精度等数的和。

import java.util.*;

public class 两数求和 {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("请输入两个整数:");

int a=scan.nextInt();

int b=scan.nextInt();

System.out.println(add(a,b));

System.out.println("请输入两个长整形:");

long x=scan.nextLong();

long y=scan.nextLong();

System.out.println(add(x,y));

System.out.println("请输入两个浮点形:");

float m=scan.nextFloat();

float n=scan.nextFloat();

System.out.println(add(x,y));

System.out.println("请输入两个双精度:");

double q=scan.nextDouble();

double e=scan.nextDouble();

System.out.println(add(q,e));

}

public static double add(int a,int b) {

return a+b;

}

public static double add(long a,long b) {

return a+b;

}

public static double add(float a,float b) {

return a+b;

}

public static double add(double a,double b) {

return a+b;

}

}

 

 

9:C++语言编写程序,完成用户信息录入。要求录入姓名,性别,年龄,家庭住址这四项信息。

import java.util.*;

public class 用户 {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

System.out.println("请输入姓名:");

String a=input.next();

System.out.println("请输入性别:");

String b=input.next();

System.out.println("请输入年龄:");

        int c=input.nextInt();

     System.out.println("请输入住址:");

     String m=input.next();

}

}

 

posted @ 2020-07-13 21:45  不详·Christina  阅读(190)  评论(0)    收藏  举报