暑假日报-8

今天是我正式开始做暑假作业的一天,有了昨天的网课复习,我今天很快地就把实验任务1的九道题做完了虽然其实也花了不少时间。总结起来就是Java的语法虽然跟c++差不多,但仍然存在许多的不同,在编程的过程中发现了许多问题,不过,因为都是些比较基础的题,所以写起来不会太困难。不过,以后的题肯定会涉及到更多地知识。毕竟Java跟c++有很大的区别,特别是在函数方面,运用的比较复杂和繁琐。总之,明天继续学习Java并且争取在一天之内把实验任务2做完。

代码及截图:

package judgeYears;
import java.util.*;
public class test {
public static void main(String[] a) {
int age=0;
Scanner s=new Scanner(System.in);
//age=s.nextInt();
String in=s.next();
age=Integer.parseInt(in, 8);
System.out.print(age);
s.close();
}
}

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

package judgeYears;
import java.util.*;
public class test {
public static void main(String[] a) {

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得到数组元素中的最大值与最小值:

package judgeYears;
import java.util.*;
public class test {
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[] a) {

Scanner scan=new Scanner (System.in);
int a1[]=new int[10];
System.out.print("请输入10个数字:");
for(int i=0;i<a1.length;i++)
{
int n=scan.nextInt();
a1[i]=n;
}
System.out.print("最大值为:"+max(a1));
System.out.print("最小值为:"+min(a1));
}
}

 

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

package judgeYears;
import java.util.*;
public class test {
public static void main(String[] agr) {

String b,c;
Scanner scan=new Scanner(System.in);
System.out.print("请输入文件名:");
String a=scan.next();
int e;
e=a.indexOf(".");
b=a.substring(0,e);
c=a.substring(e+1);
System.out.println(b);
System.out.println(c);
}
}

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

package judgeYears;
import java.util.*;
public class test {
public static void judge(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+"次");
}
public static void main(String[] agr) {
Scanner scan=new Scanner(System.in);
String a,b;
System.out.print("请输入两个字符串:");
a=scan.next();
b=scan.next();
if(a.indexOf(b)!=-1||b.indexOf(a)!=-1)
{
System.out.println("包含");
judge(a,b);
}
else
{
System.out.println("不包含");
}
}
}

 

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

package judgeYears;
import java.util.*;
public class test {
public static void main(String[] agr) {
Scanner scan=new Scanner (System.in);
int a,b,c,d;
System.out.print("输入两个整数:");
a=scan.nextInt();
b=scan.nextInt();
System.out.println(max(a,b));
System.out.print("输入三个整数:");
a=scan.nextInt();
b=scan.nextInt();
c=scan.nextInt();
System.out.println(max(a,b,c));
System.out.print("输入四个整数:");
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++语言编写函数重载,分别将两个整数升序排列后输出、三个整数升序排列后输出、四个整数升序排列后输出

package judgeYears;
import java.util.*;
public class test {
public static void main(String[] agr) {
Scanner scan=new Scanner(System.in);
int a,b,c,d;
System.out.print("输入两个整数:");
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.print("输入三个整数:");
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.print("输入四个整数:");
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++语言编写求两个数之和的函数,要求使用函数重载,能求整数、长整型、浮点、双精度等数的和。

package judgeYears;
import java.util.*;
public class test {
public static void main(String[] agr) {
Scanner scan=new Scanner(System.in);
System.out.print("请输入两个整数:");
int a=scan.nextInt();
int b=scan.nextInt();
System.out.println(add(a,b));
System.out.print("请输入两个长整形:");
long x=scan.nextLong();
long y=scan.nextLong();
System.out.println(add(x,y));
System.out.print("请输入两个浮点形:");
float m=scan.nextFloat();
float n=scan.nextFloat();
System.out.println(add(x,y));
System.out.print("请输入两个双精度:");
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++语言编写程序,完成用户信息录入。要求录入姓名,性别,年龄,家庭住址这四项信息。

package judgeYears;
import java.util.*;
public class test {
public static void main(String[] agr) {
Scanner input=new Scanner(System.in);
System.out.print("请输入姓名:");
String a=input.next();
System.out.print("请输入性别:");
String b=input.next();
System.out.print("请输入年龄:");
int c=input.nextInt();
System.out.print("请输入住址:");
String m=input.next();
}
}

 

原文地址:https://www.cnblogs.com/L-L-ALICE/p/13296017.html