今天考试的JAVA编程题
今天早上考了java, 题目感觉还不错, 共四道题,有一道定义类的没啥意思就没列出来. 这三道题目还是不错的,特别是第一道,大一上学期学linux的时候,那时还没学C语言呢,准确的来说,还不知道什么是编程呢~~~去外面试听了几节linux的课, 那天老师直接复习C语言,可我还没见过C语言长啥样,直接傻眼了.最后布置了一道题,就是这里的第一道题了.
1. 有200个小朋友拉成一个圆圈,从其中一个小朋友开始依次编号1-200,从1号小朋友开始循环1-3报数,数到3的小朋友就退出。编写一个Java应用程序,计算出最后一个小朋友的号码是多少。
分析:使用递归
javapackage test50;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner; /**
* @author VellBibi
*有200个小朋友拉成一个圆圈,从其中一个小朋友开始依次编号1-200,从1号小朋友开始循环1-3报数,
*数到3的小朋友就退出。编写一个Java应用程序,计算出最后一个小朋友的号码是多少。
*/
public class Test3Quit { /**
* @param l 剩下小朋友List
* @param n 第n个开始报数
* @param m 数到m的人退出
* @return 最后一个小朋友的号码
*/
public static int play(List<Integer> l, int n, int m){
int s = l.size();
if(s <= 1) return l.get(0);
else {
n = n + m - 1;
while(n >= s)
n = n-s; l.remove(n);
return play(l, n, m);
}
} public static void main(String[] args) {
System.out.println("输入有多少个小朋友:");
Scanner s = new Scanner(System.in);
int n = s.nextInt(); List<Integer> l = new ArrayList<Integer>();
for(int i=1; i<=n; i++){
l.add(i);
}
System.out.println(play(l, 0, 3));
} }
2. 编写程序根据用户输入的整数来在屏幕上产生图形(必须使用循环):
输入7时: 输入5时:

javaimport java.util.Scanner; /**
* @author VellBibi
*编写程序根据用户输入的整数来在屏幕上产生图形(必须使用循环):
输入7时:
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
*/
public class PrintView { public static void print(int n){
for(int i=0; i<n; i++){
for(int j=0; j<n+i; j++){
if(j == n-i-1 || j == n+i-1)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
} for(int i=0; i<n-1; i++){
for(int j=0; j<2*(n-1)-i; j++){
if(j == i+1 || j == 2*(n-1)-i-1)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
} public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
print(n);
} }
3. 用Swing包来实现一个窗体,要求如下:
l 窗体的初始大小为500*500;
l 窗体中包含一个下拉框,该下拉框包含(按钮1、按钮2、按钮3):位置(60,60),大小(90,30);
l 窗体中包含一个按钮(初始文本为“按钮”):位置(150,60),大小(80,30);
l 用监听事件实现当选择不同下拉框不同的选项时,按钮上的文本显示为对应的文本;
l 用监听事件实现当最小化窗口时,通过消息框显示“您正在最小化窗口”。
javaimport java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener; import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel; /**
* @author VellBibi
*用Swing包来实现一个窗体,要求如下:
*窗体的初始大小为500*500;
*窗体中包含一个下拉框,该下拉框包含(按钮1、按钮2、按钮3):位置(60,60),大小(90,30);
*窗体中包含一个按钮(初始文本为“按钮”):位置(150,60),大小(80,30);
*用监听事件实现当选择不同下拉框不同的选项时,按钮上的文本显示为对应的文本;
*用监听事件实现当最小化窗口时,通过消息框显示“您正在最小化窗口”。
*/
public class TestSwing { public static void main(String[] args) {
final JFrame f = new JFrame("vell001-VellBibi");
f.setLayout(null);
String[] str = new String[]{"按钮1","按钮2","按钮3"};
JComboBox cb = new JComboBox(str);
cb.setBounds(60, 60, 90, 30); final JButton bt = new JButton("按钮");
bt.setBounds(150, 60, 80, 30); final JDialog dl = new JDialog(f,"您正在最小化窗口");
JLabel l = new JLabel("您正在最小化窗口!!!");
dl.add(l);
dl.setSize(200, 100); cb.addItemListener(new ItemListener() { @Override
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED){
String item = (String)e.getItem();
bt.setText(item);
}
}
}); f.addWindowListener(new WindowListener() { @Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub } @Override
public void windowIconified(WindowEvent e) {
dl.setVisible(true);//显示dialog
} @Override
public void windowDeiconified(WindowEvent e) { } @Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub } @Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub } @Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub } @Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub }
}); f.add(cb);
f.add(bt);
f.setSize(500, 500);
f.setVisible(true);
} }
更多java题见:50道经典的JAVA编程题(目录)
今天考试的JAVA编程题的更多相关文章
- 50道经典的JAVA编程题(汇总)
这是一次不可思议的编程历程.从2013年的最后一天开始做这份题,中间连续好几天的考试,包括java考试(今天考试的JAVA编程题),直到今天完成了.挺有成就感的...废话不多说了,来电实质性的吧. 全 ...
- 50道经典的JAVA编程题(31-35)
50道经典的JAVA编程题(31-35),今天考完了java,在前篇博客里面贴出了题了,见:<今天考试的JAVA编程题>.考完了也轻松了,下个星期一还考微机原理呢,啥都不会,估计今天就做到 ...
- 50道经典的JAVA编程题(41-45)
50道经典的JAVA编程题(41-45),苦逼的程序猿,晚上睡不着了编程吧~今天坚持做10道题!发现编程能是我快乐...O(∩_∩)O哈哈~能平静我烦乱的心,剩下5道题留到考试完了再做吧!该睡觉了.. ...
- 50道经典的JAVA编程题(36-40)
50道经典的JAVA编程题(36-40),今天晚上心情压抑,不爽,继续做题,管它明天考试,我继续我的java,一个周末都在看微机原理看得的很头疼啊~明天该挂科就挂吧,不在乎了~~~ [程序36] Ar ...
- 50道经典的JAVA编程题(21-25)
50道经典的JAVA编程题(21-25),明天早上java考试了,还是坚持做题吧...这题比老师的题好多了! [程序21]TestJieCheng.java题目:求1+2!+3!+...+20!的和1 ...
- 50道经典的JAVA编程题(46-50)
50道经典的JAVA编程题(46-50),最后五道题了,这是一个美妙的过程,编程真的能让我忘掉一切投入其中,感觉很棒.今天下午考完微机原理了,大三上学期就这样度过了,这学期算是解放了,可是感觉我还是没 ...
- 50道经典的JAVA编程题(26-30)
50道经典的JAVA编程题(26-30),这么晚了,早点睡了要,明早8点考java祝我好运吧!!!晚安~ [程序26]Ex26.java(跳过了,好没意思的题啊)题目:请输入星期几的第一个字母来判断一 ...
- 50道经典的JAVA编程题 (16-20)
50道经典的JAVA编程题 (16-20),用了快一个下午来做这10道题了,整理博客的时间貌似大于编程的时间啊..哈哈 [程序16]Nine.java 题目:输出9*9口诀. 1.程序分析:分行与列考 ...
- 50道经典的JAVA编程题 (11-15)
50道经典的JAVA编程题 (11-15),新年的第一天,继续啦...\(^o^)/~,这50道题都跨年了啊...哈哈 [程序11] TestTN.java 题目:有1.2.3.4个数字,能组成多少个 ...
随机推荐
- [转载]mvc使用JsonResult返回Json数据
controller 中定义以下方法: public JsonResult UpdateSingle(int id, string actionName, string actionValue) { ...
- php采集远程文章简单类
<?php /** * 采集类 * @author Milkcy * @copyright (C) 2012-2015 TCCMS.COM * @lastmodify 2012-07-10 14 ...
- Ubuntu环境下手动配置tomcat
配置tomcat 前提条件:JDK已配置. (配置JDK:http://www.cnblogs.com/xxx0624/p/4164744.html) 1. 下载tomcat(http://tomca ...
- 【POJ 3335】 Rotating Scoreboard (多边形的核- - 半平面交应用)
Rotating Scoreboard Description This year, ACM/ICPC World finals will be held in a hall in form of a ...
- 数据备份--dump
数据中 心操作大量的数据.当遭到破坏时,这就是一场灾难.这时候需要备份来恢复,及时你又大量的备份数据都没用,备份也肯定不是在浪费时间.你也许很幸运从 来没有经历过数据丢失.但是, 由于这种事情极少发生 ...
- python的常用概念
常用的概念 主体字符串 主体列表 内置函数和方法的区别 映射表 引用 迭代器: 1. 字典:单步遍历迭代器 2. 文件:逐行读取的迭代器
- Rabbitmq中rabbitmqctl的常用命令
学习rabbitmq,原理之后第一个要掌握的就是rabbitmqctl这个命令的用法了,rabbitmq的管理功能最全的就是rabbitmqctl命令了,当然还有HTTP API和UI两种管理手段. ...
- ckeditor的配置及使用
一.使用方法:1.在页面<head>中引入ckeditor核心文件ckeditor.js<script type="text/javascript" src=&q ...
- html树形菜单控件
html树形菜单控件 链接 http://www.ithao123.cn/content-713974.html jQuery plugin: Treeview 这个插件能够把无序 ...
- C#读取注册表信息
注册表是视窗系统的一个核心的数据库,在这个数据库中存放中与系统相关的各种参数,这些参数直接控制中系统的启动.硬件的驱动程序安装信息以及在视窗系统上运行的各种应用程序的注册信息等.这就意味着,如果注册表 ...




