PAT-Basic-1093
题目
给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。
输入格式:
输入在两行中分别给出 A 和 B,均为长度不超过 106的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。
输出格式:
在一行中输出题面要求的 A 和 B 的和。
给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。
输入在两行中分别给出 A 和 B,均为长度不超过 106的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。
在一行中输出题面要求的 A 和 B 的和。
PAT 准考证号由 4 部分组成:
第 1 位是级别,即
T
代表顶级;A
代表甲级;B
代表乙级;第 2~4 位是考场编号,范围从 101 到 999;
第 5~10 位是考试日期,格式为年、月、日顺次各占 2 位;
最后 11~13 位是考生编号,范围从 000 到 999。
现给定一系列考生的准考证号和他们的成绩,请你按照要求输出各种统计信息。
输入首先在一行中给出两个正整数 N(≤104)和 M(≤100),分别为考生人数和统计要求的个数。
接下来 N 行,每行给出一个考生的准考证号和其分数(在区间 [0,100] 内的整数),其间以空格分隔。
1 |
data class
可以很方便BaseAdapter
适配器的类1 | class GridAdapter(private val context: Context, private val strList:MutableList<myItems>, private val background:Int) : BaseAdapter() { |
c++
中结构体
的作用,因为数组只能传递一个),创建对应的List并且赋值方便起见,在activity的内部写一个内部类,用来监听输入
1 | inner class EditWatcher : TextWatcher { |
注意
1 |
Fragment与ViewPager搭配,实现翻页,实现每页多个控件
1 | class BlankFragment : Fragment() { |
1 |
使用场景:Fragment想要向外传递信息
1 | class BlankFragment : Fragment() { |
1 | class MainActivity : AppCompatActivity() { |
ArrayAdapter
,参数分别是this
,R.layout.support_simple_spinner_dropdown_item
,Array<String>
(到时候的item)ArrayAdapter
设置效率视窗资源,调用setDropDownViewResource
函数,参数是R.layout.support_simple_spinner_dropdown_item
ArrayAdapter
赋值给spinner
的adapter
成员setSelection
android:spinnerMode="Dialog"
,spinner
的prompt
成员为设置对话框标题的接口AdapterView.OnItemSelectedListener
,重载onNothingSelected
和onItemSelected
两个方法spinner
的onItemSelectedListener
设置为监听器1 | val strs = Arrayof("1", "2", "3") |
方法 | 参数 | 参数解释 | 返回值 | 备注 |
---|---|---|---|---|
setOnClickListener | lambda表达式 | lambda的参数为发生点击动作的View,返回值Unit | Unit | 相当于override fun onClickListener(v:View) |
setOnLongClickListener | lambda表达式 | lambda的参数为发生点击动作的View,返回值Boolean(true表示这个事件已经消耗完了,false表示事件继续传递,会触发一次短按事件) | Unit | 相当于override fun onLongClick(v:View):Boolean |
1 | btn.setOnClickListener { |