• 暑假自学(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]+" ");    

      }

      System.out.print(" ");

      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]+" ");    

      }

      System.out.print(" ");

      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]+" ");    

      }

    }

    }  

    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();

    }

    }

  • 相关阅读:
    多线程等待
    多线程多进程
    Django中的 返回json对象的方式
    爬虫之 单线程+多任务异步协程
    python 调用github的api,呈现python的受欢迎的程度
    爬虫之线程池
    爬虫之代理和cookie的处理
    pip 安装报错
    git 新建仓库第一次提交
    ansible的剧本
  • 原文地址:https://www.cnblogs.com/buxiang-Christina/p/13296073.html
Copyright © 2020-2023  润新知