宁波交警初学理论题目java,请教一道题目

请教一个简单的问题:“焦点”是什么意思?-Java/JavaSE-java-电脑编程网请教一个简单的问题:“焦点”是什么意思?-Java/JavaSE作者:toyo_8410 和相关&&请教各路朋友一个简单的问题,我是菜菜鸟,这样简单的问题还望大家别见笑。setFocusablepublic void setFocusable(boolean focusable)将此 Component 的焦点状态设置为指定值。此值覆盖 Component 的默认焦点状态。& 参数:focusable - 表明此 Component 是否可以获得焦点这里面的焦点是什么意思?我传了&true&和&false&,看不出有什么区别?请好心的朋友给我解释一下?------回答---------------其他回答(4分)---------打个比方,文本输入框的光标在闪,你可以输入文字,就说明获得焦点------其他回答(3分)---------setFocusable这个说的不是要将那个component设成有没有焦点,而是说要将那个component设成能不能设置焦点也就是从理解上说可以有下面两个方法,可以体会一下:setFocus(boolean flag);//设置成有没有焦点setFocusable(boolean flag);//设置成能不能设置焦点------其他回答(8分)---------按钮获得焦点后,会有一个虚框在上面,此时按空格键就等同于单击,方便使用而已,并无其他特别------其他回答(2分)---------光标或鼠标点击事件------其他回答(2分)---------鼠标焦点。。。举一例子,文本框要获取鼠标焦点后,才能输入文本------其他回答(1分)---------..luguo相关资料:|||||||请教一个简单的问题:“焦点”是什么意思?-Java/JavaSE来源网络,如有侵权请告知,即处理!编程Tags:                &                    由字符串反转(使用递归)引申出来一道Java面试题 - ImportNew
| 标签: ,
如何面试一个从事编程工作的开发人员既困难又乏味,幸好还有很多值得参考的指南,比如:《》,但最后雇佣与否,还得由你自己决定。为了快速地了解他们的编程能力,我想到了一个关于字符串反转的问题,有人用这道题取得不错的效果,这道题的答案有很多种,因此这给了你足够的空间去考察候选者的技能,我自己思考了会儿,找到好几种答案如何用Java实现字符串的反转。候选者的答案正好是面试官了解他们如何思考的一种方式。你可以用相关的接口来定义这道题,里面有一个未实现的方法。
public interface Reverser {
public String reverse(String str);
在Java中,最好的实现就是用JDK中StringBuffer的反转方法,它不仅速度快,效率高,而且还知道如何处理unicode代理对(surrogate pairs)。其它方案基本上都可以忽略掉。
public class JdkReverser implements Reverser {
public String reverse(String str) {
if ((null == str) || (str.length() &= 1)) {
return new StringBuffer(str).reverse().toString();
不仅选择把趣味性地实现当做一种答案,而且候选者有没有重用JDK,或者告诉你“JDK中有那么些东西是可以去实现的”,哪一种好呢,google一下可以帮你找到JDK的解决方案,你总不希望开发者实现一切。
处理问题:
问他代码中什么地方有bug,即使没有。或者代码怎么会报错,他的答案至少可以引出一个讨论关于如何处理空值的话题来。
抛出NullPointerException
抛出IllegalArgumentException
第二个讨论的焦点是是如何去优化解决方法,像返回字符串本省“”,长度为1的字符串(本省就是反转)
递归(Recursion):
之后要求应聘者在反转的问题上写一个递归的方案(这至少是漂亮的,但至少可用)
public String reverse(String str) {
if ((null == str) || (str.length()
return reverse(str.substring(1)) + str.charAt(0);
有些开发人员在脑海中想不到处理递归,或者需要时间和一些提示。那些不能处理递归的很有可能对于复杂的问题没法完成。
你可以问他们关于递归方案的效率,询问尾(Tail)递归,询问 “+”操作的效率,如何处理,关于为什么String都是不可变的(至少在大多时候这么问),反转“Stephan”时,问候选者有多少个字符串对象创建。在讨论中,开发者说“Easy”,他在整个大学都在用Lisp语言,之前我还不知道,现在听起来真是个极好的消息。你还可以询问在上面代码结束递归的停止条件。
更多的方案:
在适当的位置调动StringBuffer:
public String reverse(String str) {
if ((null == str) || (str.length()
StringBuffer result = new StringBuffer(str);
for (int i = 0; i & (str.length() / 2); i++) {
int swapIndex = str.length() - 1 -
char swap = result.charAt(swapIndex);
result.setCharAt(swapIndex, result.charAt(i));
result.setCharAt(i, swap);
return result.toString();
采用调用数组的方法:
public String reverse(String str) {
if ((null == str) || (str.length() &= 1)) {
char[] chars = str.toCharArray();
int right = chars.length - 1;
for (int left = 0; left & left++) {
char swap = chars[left];
chars[left] = chars[right];
chars[right--] =
return new String(chars);
SringBuffer追加的方法:
public String reverse(String str) {
if ((null == str) || (str.length() &= 1)) {
StringBuffer reverse = new StringBuffer(str.length());
for (int i = str.length() - 1; i &= 0; i--) {
reverse.append(str.charAt(i));
return reverse.toString();
也许候选人还知道棘手的方法。
这是一个开放性的领域,你可以要求候选者写一个JUnit 测试它的反转方法,这样不仅可以展现他写测试单元的能力,而且作为测试用例,他所考虑的条件(“”,null,”A”,奇数长度的字符串,偶数长度的字符串,….)
在你决定是否雇用时,希望以上能帮上你,对自己来说,在将来的某个时候希望同样可以我帮助到自己,就像Joel说的:“疑人不用,用人不疑(when in doubt ,always no hire)。”
英文原文:,编译: -
译文链接:
【如需转载,请在正文中标注并保留原文链接、译文链接和译者等信息,谢谢合作!】
关于作者:
程序员,关注 Java、Python、云计算,移动互联网。(新浪微博:)
关于ImportNew
ImportNew 专注于 Java 技术分享。于日 11:11正式上线。是的,这是一个很特别的时刻 :)
ImportNew 由两个 Java 关键字 import 和 new 组成,意指:Java 开发者学习新知识的网站。 import 可认为是学习和吸收, new 则可认为是新知识、新技术圈子和新朋友……
新浪微博:
推荐微信号
反馈建议:@
广告与商务合作QQ:
– 好的话题、有启发的回复、值得信赖的圈子
– 写了文章?看干货?去头条!
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 活跃 & 专业的翻译小组
– 国内外的精选博客文章
– UI,网页,交互和用户体验
– JavaScript, HTML5, CSS
– 专注Android技术分享
– 专注iOS技术分享
– 专注Java技术分享
– 专注Python技术分享
& 2016 ImportNew更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
使用您的微博帐号登录,即刻尊享微博用户专属服务。
使用您的QQ帐号登录,即刻尊享QQ用户专属服务。
使用您的人人帐号登录,即刻尊享人人用户专属服务。
按住视频可进行拖动
把视频贴到Blog或BBS
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
收藏成功,可进入查看所有收藏列表
方式1:用手机看
用爱奇艺APP或微信扫一扫,在手机上继续观看:
最新Java教程(从入门到精通)一道打印M的面试题
方式2:一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
爸爸去哪儿2游戏 立即参与
最新Java教程(从入门到精通)一道打印M的面试题
播放量数据:
120人已订阅
你可能还想订阅他们:
&正在加载...
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
安装爱奇艺视频客户端,
马上开始为您下载本片
5秒后自动消失
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制初学java,求教一道非常简单的题目!给个思路就行,非伸手党!多谢~_百度知道
初学java,求教一道非常简单的题目!给个思路就行,非伸手党!多谢~
可以把String里面的信息读取出来(这里我就不会了.3.使用不管任何方法 .:储存5, 数字在前面,并把它们相乘; 5 3 + 2 * &quot,并把他们相加; : 5 3 + 2 * 输出.*,操作运算符在后面.,例如 &quot:&quot:输入:检索3和5:储存3; 5 3 + 2 * & 5.2.+,储存8.简而言之:储存2,就输出最后储存的数字16到控制台上:检索2和8,储存16(必须使用Stack类来储存上面的元素)当到了字符串的末尾时输入一个String类型的字符串.)从前面向后面检索
*’。。。+,然后从第0个元素循环过来。?首先你找到+的索引,循环到长度,将他们相加,从加号的索引,得到一个值,其次你得到string的长度你的string结构都是这样吗‘。
不是啊,加减乘除都有可能用到,而且最好使用Stack类来储存元素
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 java初学者 的文章

 

随机推荐