【Java每日一练】day01_4月12日

每日一练

执行如下程序,输出结果是( )

class Test
{
private int data;
int result = 0;
public void m()
{
result += 2;
data += 2;
System.out.print(result + " " + data);
}
} c
lass ThreadExample extends Thread
{
private Test mv;
public ThreadExample(Test mv)
{
this.mv = mv;
} p
ublic void run()
{
synchronized(mv)
{
mv.m();
}
}
} c
lass ThreadTest
{
public static void main(String args[])
{
Test mv = new Test();
Thread t1 = new ThreadExample(mv);
Thread t2 = new ThreadExample(mv);
Thread t3 = new ThreadExample(mv);
t1.start();
t2.start();
t3.start();
}
}

A 0 22 44 6
B 2 42 42 4
C 2 24 46 6
D 4 44 46 6
他的回答: B (错误)
正确答案: C

要使对象具有序列化能力,则其类应该实现如下哪个接口()。
A java.io.Serializable
B java.lang.Cloneable,
C java.lang.CharSequence
D java.lang.Comparable
他的回答: A (正确)
正确答案: A

下列选项中属于面向对象设计方法主要特征的是( )。
A 继承
B 自顶向下
C 模块化
D 逐步求精
他的回答: A (正确)
正确答案: A
参考答案:
面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择 A 。

关于下列程序段的输出结果,说法正确的是:( )
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
} }
A有错误,变量i没有初始化。
B null
C 1
D 0
他的回答: D (正确)
正确答案: D

下列代码的执行结果是:( )
public class Test3{
public static void main(String args[]){
System.out.println(100%3);
System.out.println(100%3.0);
}
}
A 1和1
B 1和1.0
C 1.0和1
D 1.0和1.0
他的回答: B (正确)
正确答案: B

在基本 JAVA 类型中,如果不明确指定,整数型的默认是 __ 类型,带小数的默认是 __ 类型? ( )
A int float
B int double
C long float
D long double
他的回答: B (正确)
正确答案: B

方法通常存储在进程中的哪一区()
A 堆区
B 栈区
C 全局区
D 方法区
他的回答: D (正确)
正确答案: D

不考虑反射,关于私有访问控制符 private 修饰的成员变量,以下说法正确的是()
A 可以三种类所引用:该类自身、与它在同一包中的其他类,在其他包中的该类的子类
B 可以被两种类访问和引用:该类本身、该类的所有子类
C 只能被该类自身所访问和修改
D 只能被同一个包中的类访问
他的回答: A (错误)
正确答案: C

Math.round(11.5) 等于多少 (). Math.round(-11.5) 等于多少 ( ).
A 11 ,-11
B 11 ,-12
C 12 ,-11
D 12 ,-12
他的回答: D (错误)
正确答案: C

假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错误的?()

public class A
{public int i;
static String s;
void method1(){}
static void method2(){}
}

A System.out.println(a.i);
B a.method1();
C A.method1();
D A.method2();
他的回答: C (正确)
正确答案: C

【组队竞赛】牛牛举办了一次编程比赛,参加比赛的有3*n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一共组成n个队伍,即每个队伍3人.牛牛发现
队伍的水平值等于该队伍队员中第二高水平值。 例如: 一个队伍三个队员的水平值分别是3,3,3.那么队伍的水平值是3
一个队伍三个队员的水平值分别是3,2,3.那么队伍的水平值是3 一个队伍三个队员的水平值分别是1,5,2.那么队伍的水平值是2
为了让比赛更有看点,牛牛想安排队伍使所有队伍的水平值总和最大。 如样例所示: 如果牛牛把6个队员划分到两个队伍 如果方案为:
team1:{1,2,5}, team2:{5,5,8}, 这时候水平值总和为7. 而如果方案为: team1:{2,5,8},
team2:{1,5,5}, 这时候水平值总和为10. 没有比总和为10更大的方案,所以输出10.

输入描述: 输入的第一行为一个正整数n(1 ≤ n ≤ 10^5) 第二行包括3*n个整数a_i(1 ≤ a_i ≤
10^9),表示每个参赛选手的水平值.
输出描述: 输出一个整数表示所有队伍的水平值总和最大值
示例1:
输入 2 5 2 8 5 1 5
输出 10

import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int len = 3 * n;
		long ans = 0;
		int[] arr = new int[len];
		for(int i = 0; i < len; i++) {
		arr[i] = sc.nextInt();
		} 
		Arrays.sort(arr);
		for(int i = n; i <= len - 2; i += 2) {
			ans += arr[i];
		}
		System.out.println(ans);
	}
}

【删除公共字符】输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
输入描述:
每个测试输入包含2个字符串
输出描述:
输出删除后的字符串
示例1:
输入
They are students. aeiou
输出
Thy r stdnts.

import java.util.*;
public class Main{
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String str1 = scanner.nextLine();
		String str2 = scanner.nextLine();
		char[] array1 = str1.toCharArray();
		for (int i = 0; i < array1.length; i++) {
			if (!str2.contains(String.valueOf(array1[i]))) {
			System.out.print(array1[i]);
			}
		} 
	}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_RailGun_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值