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