Android中EditText如何判断数据来源是扫描获取,还是手动输入的? 10C

我有个PDA系统是扫描条码然后赋值给EditText,也可以手动输入,现在想判断是手动输入还是扫描获取的数据,然后给服务器传值,0或1,表示自动或手动!求大神赐教应该如何判断

10个回答

我是做前端的,之前也做过扫码输入的功能,在此分享下我的经验,希望对你有所帮助:
判断是扫码输入还是手动输入,重要的是区分扫码输入和手动输入的区别:
扫码输入可以设置扫码枪扫码后在得到的结果后面增加一个enter键,
而手动输入的话用户是不会手动输enter键的。
另外,如果你不知道扫码得到的数据后面是不是有enter键,建议你看下说明书。同时,除了enter键之外,还可以是换行,换行+enter等等。说明书上会有。
希望可以帮助到你。

Barnettdove
Barnettdove 可是针对测试来讲,会这么测,又该怎么区分扫码枪输入的enter和键盘输入的enter呢?
12 个月之前 回复

问题补充:
有个Android系统的PDA自带扫描头,有个EditText控件添加个一个监听 addTextChangedListener(new TextWatcher()) 在afterTextChanged(Editable waybillNo)方法中写,获取 waybillNo 数据,然后添加到ListView中,我是当waybillNo长度达到12位的时候自动添加到ListView中去,然后保存到本地数据库,
在保存数据的时候需要保存下是自动输入还是手动录入的一个标记,还有,这个是扫描的一维码,获取到的数据是(如:029014536582912A)前面12位
数字是单号,后面四位数(也可能是5位)是目的代码,手动输入的是只有单号没有目的代码,现在有个BUG是可以先输入一个数字在去扫描也可以添加
,网上找了好长时间都没有有效的解决办法

楼主你能说清楚扫描条码赋值是怎么样的流程么?

扫描条码如果要调用摄像头,就在扫描完成的时候做个标记

qq_31130725
holamP 回复qq_32669993: 就算不是手机的摄像头,扫描完成也应该会有个回调吧
3 年多之前 回复
qq_32669993
qq_32669993 不是手机的摄像头,是这个设备自带的,给个输入框然后扫描一下就可以获取到相应的数据
3 年多之前 回复

扫描条码赋值应该是调seText()赋值吧,手动输入不用调setText()
int mark = 1; // 默认手动

在扫描赋值的seText()这里加一行
mark = 0; // 自动赋值

手动输入的时候不改变mark值(默认1表示手动)

传值的时候传mark就行了

Simple_Simple_Simple
D_ZJY 回复qq_32669993: 输入之后扫描,扫描之后输入,输入之后扫描再输入,扫描输入扫描,这些情况算是输入的还是扫描的,还是算0和1之外的新值2
3 年多之前 回复
Simple_Simple_Simple
D_ZJY 回复qq_32669993: 是的,还有一些特殊情况没考虑,
3 年多之前 回复
qq_32669993
qq_32669993 这里有个BUG,如果先在EditText里面输入一个数字,在用扫描头去扫描就没有办法去判断了
3 年多之前 回复

扫描条码赋值应该是调edittext.settext(String s)方法吧,这是可以设置tag edittext.settag(0).

最后在获取edittext内容 edittext.gettext() 的时候,获取tag edittext.gettag(), 判断是否为0,不为0,则传值1.

qq_32669993
qq_32669993 我没说清楚,不是给EditText赋值是直接添加到LIstView中去,
3 年多之前 回复

使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听,扫描赋值时设为1,然后监听是否被修改,被修改设为0.

qq_32669993
qq_32669993 现在主要是如何判断是扫描获得的数据
3 年多之前 回复

手动输入后如果再扫码,则先清空edittext里面的内容。。。
如果扫码时候调用摄像头会有广播android.hardware.action.NEW_PICTURE和android.hardware.action.NEW_VIDEO
利用是否存在广播判断是否手动或者扫码输入试试

设置一个变量记录是否是扫描获取;
调用扫描会掉的时候设置变量true;同事记录结果
在提交的时候,首先校验扫描变量;在校验结果信息是否和最后的提交信息匹配

重写dispatchKeyEvent(KeyEvent event0;方法,通过判断event.getDevice().getName()来判断是否是系统软键盘输入~~然后拦截文本,直到监听到enter键,至此扫码结束~~~

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android 手持PDA 如何让扫描到的数据,跟随光标,输入到任意EditText

最近在研究Android 手持PDA的扫描系统 从厂家获得到了demo的源代码, 按照厂家的源代码修改完之后。发现扫描到的内容只能输入到固定的文本框内 如果一个界面内有有两个文本框,就只能输入到第一个文本框内。 请问如何能根据光标的位置,输入到不同的文本框内 布局文件 ``` <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="50dp" android:text="Scan Test" android:id="@+id/tv_title" android:textSize="40dp"/> <EditText android:layout_width="match_parent" android:layout_height="50dp" android:layout_below="@+id/tv_title" android:id="@+id/et1"/> <EditText android:layout_width="match_parent" android:layout_height="50dp" android:layout_below="@+id/et1" android:id="@+id/et2"/> <Button android:id="@+id/btnOpen" android:layout_below="@+id/et2" android:text="Scan" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </RelativeLayout> ``` JAVA文件 ``` import android.Manifest; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.PackageManager; import android.os.Build; import android.os.Bundle; import android.text.Editable; import android.text.Selection; import android.text.Spannable; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import com.qs.service.ScanService; import com.zebra.sdl.SDLguiActivity; import java.util.ArrayList; import java.util.List; import java.util.Map; public class MainActivity extends AppCompatActivity { private ScanBroadcastReceiver scanBroadcastReceiver; Button btnOpen, btnEdit; public static EditText et_code1; List<Map<String, String>> listData = new ArrayList<Map<String, String>>(); String str2,str1,str; String TAG="数据"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_code1 = (EditText) findViewById(R.id.et1); et_code1.setText(""); btnOpen = (Button) findViewById(R.id.btnOpen); btnOpen.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { //斑马头软解码方式 if(Build.MODEL.contains("mipi")){ SDLguiActivity.doDecode(); }else{ //普通硬解码 ScanService.openScan(); } } }); //斑马头软解码方式 if(Build.MODEL.contains("mipi")){ //软解码为摄像头形式,需要加上权限 if (ContextCompat.checkSelfPermission(MainActivity.this, android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CAMERA}, 1000); } else { //说明已经获取到摄像头权限了 想干嘛干嘛 Intent newIntent = new Intent(MainActivity.this, SDLguiActivity.class); newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startService(newIntent); } }else{ Intent newIntent = new Intent(MainActivity.this, ScanService.class); newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startService(newIntent); } scanBroadcastReceiver = new ScanBroadcastReceiver(); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("com.qs.scancode"); this.registerReceiver(scanBroadcastReceiver, intentFilter); } @Override protected void onResume() { System.out.println("onResume" + "open"); Log.v("onResume", "open"); super.onResume(); } @Override protected void onDestroy() { this.unregisterReceiver(scanBroadcastReceiver); super.onDestroy(); } class ScanBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub //text1为扫描信息 String text1 = intent.getExtras().getString("code"); String str = et_code1.getText().toString().trim()+"\n"; et_code1.setText(str + text1); Editable text = et_code1.getText(); Spannable spanText = text; Selection.setSelection(spanText, text.length()); } } } ``` 求大神指点,本人是初学者,麻烦详细一点。

Android中获取EditText文本内容

private EditText set_AreaName; String address=""; set_AreaName = (EditText) findViewById(R.id.set_AreaName); address = set_AreaName.getText().toString(); 为甚我获取不到这个EditText的内容啊?

如何在java中用if判断edittext获取到数据

如何在java中用if判断edittext获取到数据,获取到的数据是字符型,不能判断

从 EditText 中不能获取数据

我不能从 EditText fr1中获取数据。然后在fr1中输入一些文本,点击按钮 btn 但是没有任何反应。TextView 的结果还是空的。为什么是空的呢? public class MainActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EditText fr1 = (EditText) findViewById(R.id.fraction1); final TextView result = (TextView) findViewById(R.id.result); Button btn = (Button) findViewById(R.id.getresult); final String s = fr1.getText().toString(); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub result.setText(s); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }

从 edittext 中获取内容

在我的程序中,一个tableLayout里有很多的editTexts。当我点击保存按钮,我想访问editTexts中所有输入的值。当创建表格的时候,在运行时分配了ID。 现在当点击保存按钮时,如何访问 editTexts 的值? 指定ID 的代码: for(int i=0;i< no_of_rows ;i++) for(int j=0;j<5;j++) { ............... assignment.setId(i+j); ............. }

Android中怎样获取动态添加EditText的内容

RT,在Android中如何获得动态添加EditText的输入文本内容?

Android Studio EditText问题

![图片说明](https://img-ask.csdn.net/upload/201903/17/1552834460_48487.jpg) 运行虚拟机,EditText输入8位或11位都会弹出号码不正确,这是为啥呢

Android EditText利用TextWatcher判断问题

**android 开发,有一个需求,就是利用扫描仪快速往app界面中的Edittext输入一串数字,当这串数字符合规则的时候,调用查询方法。否则不符合规则,就提示。但是大家用过这个TextWatcher的都知道,它每次改变内容都会调用方法,所以致使不到一秒的时间连续调用好多次不符合规则的情况,程序就异常了。不知道有什么方法可以解决,下面是简单的举例:** ``` package com.xzsj.measure; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.Window; import android.widget.EditText; import android.widget.Toast; public class GoneNActivity extends Activity { private EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_gone_n); // 绑定EditText输入框 editText = (EditText) findViewById(R.id.editText1); // 实现文字内容改变监听(TextWatcher) editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { // 内容改变后的监听方法 if (s.toString().length() == 10) { Toast.makeText(GoneNActivity.this, "格式正确!", Toast.LENGTH_SHORT).show(); } else { // 不符合格式,(length等于10符合规则,那么这个else分支,连续执行9次,所以异常了,有没有什么办法,实现类似效果,但是不异常) Toast.makeText(GoneNActivity.this, "格式错误!", Toast.LENGTH_SHORT).show(); } } }); } } ```

android EditText中使用透明主题

在 activity 中使用下面的主题: <style name="Theme.TranslucentDarkGrey" parent="android:Theme"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@color/translucent_dark_grey</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:backgroundDimEnabled">false</item> </style> 然后给出一个半透明的灰色背景去看后面的activity。问题是程序中有一个EditText,但是不能填充父类。如果我移除上面的主题,它就能很好地填满。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <EditText android:id="@+id/body" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="vertical" android:layout_weight="1"/> </LinearLayout> 我用下面的方法解决: <style name="Theme.TranslucentDarkGrey" parent="android:Theme.Translucent"> <item name="android:windowBackground">@color/translucent_dark_grey</item> </style>

在android中edittext的初始值是什么?大家帮忙看看

String str=et.getText().toString();其中et为EditText类型

如何从 PopUpWindow 中获取 editText input?

在一个popupwindow中如何从一个editText box中获取input。我用了2种方法,一种是使用layout inflator。 另一种方法没有使用layout inflator,尽管我在box中输入信息,但是获得""或者null。 返回""的方法: View inflatedView = getLayoutInflater().inflate(R.layout.login_popup, null); EditText usernameInput = (EditText) inflatedView.findViewById(R.id.username_login_input); EditText passwordInput = (EditText) inflatedView.findViewById(R.id.password_login_input); final String usernameString = usernameInput.getText().toString(); final String passwordString = passwordInput.getText().toString(); 返回 null 的方法: EditText usernameInput = (EditText) findViewById(R.id.username_login_input); EditText passwordInput = (EditText) findViewById(R.id.password_login_input); final String usernameString = usernameInput.getText().toString(); final String passwordString = passwordInput.getText().toString(); 我想从 login_popup.xml 中获取,这不是从一个 activity 中生成的。 代码是: LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE); View popupView = layoutInflater.inflate(R.layout.login_popup, null); ppw = new PopupWindow(popupView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, true); ViewGroup parentLayout = (ViewGroup) findViewById(R.id.title_page_layout); // set the position and size of popup ppw.showAtLocation(parentLayout, Gravity.CENTER, 10, 20);

android获得EditText中光标的XY坐标

这个EditText比较大,我想获取的XY坐标是相对于整个屏幕来说的XY坐标,能不能获得??

android listview中如何将edittext内容保存

android listview中如何将edittext内容保存,用change事件时为什么我输入123,1,2,3 都有变化,我怎么才能获取最终的结果呢?

Android EditText 无法输入中文

请问 EditText 中在那儿查看中文输入被禁用了啊, 我的 无法输入中文,也无法长按之后选择输入法,软键盘也没弹出来呢。 先感谢各位的解答,谢谢~

如何在dialog中获取edittext的值

代码如下,这样获取edittext.gettext().tostring()值总为空,该怎么改呢? ``` final View viewDialog=(View)getLayoutInflater().inflate(R.layout.ad_dialog,null); new AlertDialog.Builder(Ad_Delete.this).setTitle("请输入删除数量(不能大于现有本数)") .setView(getLayoutInflater().inflate(R.layout.ad_dialog, null)) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { EditText ad_delete_edit = (EditText)viewDialog.findViewById(R.id.ad_delete_number); int deleteNumber = Integer.parseInt(ad_delete_edit.getText().toString()); if (deleteNumber > nowNumber || deleteNumber < 0) { Toast.makeText(Ad_Delete.this, "输入数量有误,请输入不大于现有数量的数目", Toast.LENGTH_LONG).show(); } else { sqLiteOpenHelper_ad.getReadableDatabase().execSQL("updata Administrator_inf set book_totalnumber = ?, " + "book_nownumber = ? where _id = ?", new Integer[]{totalNumber - deleteNumber, nowNumber - deleteNumber, id}); Toast.makeText(Ad_Delete.this, "删除成功!", Toast.LENGTH_LONG).show(); } } }).show(); } }); ```

Android EditText获取焦点时怎么不弹出输入法

在一个activity中有多个EditText如何在点击或是获取焦点的时候,不让输入法弹出。

如何在一个 Edittext 中获取光标位置?

我创建一个Android应用程序。在应用程序中,我需要找到一个edittext的光标位置。例如,我在 edittext 中输入文本 "how are you",如果我点击字符'a'周围,然后我就能找到'a'前面的光标。 如何找出光标的位置,和光标处的字符?

Android获取Dialog中的edittext内容空指针异常求解决

``` import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void on(View view){ AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle("title"); LayoutInflater inflater = getLayoutInflater(); final View v = inflater.inflate(R.layout.diy, null); dialog.setView(v); dialog.setPositiveButton("text", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { EditText editText = (EditText) findViewById(R.id.editText1); String string = editText.getText().toString(); Toast.makeText(MainActivity.this, string, Toast.LENGTH_SHORT).show(); } }); dialog.show(); } } ``` 错误提示32行空指针异常,找了好久也没有找到哪里错了。。。

android Edittext中可以插入相册中的图片

最近在做一个发布的功能,是要在edittext中可以插入图片,然后形成图文混合,有哪位大神做过的可以指导一下吗?

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

C++(数据结构与算法)78:---分而治之

一、分而治之的思想 分而治之方法与软件设计的模块化方法非常相似 分而治之通常不用于解决问题的小实例,而要解决一个问题的大实例。一般步骤为: ①把一个大实例分为两个或多个更小的实例 ②分别解决每个小实例 ③把这些小实例的解组合成原始大实例的解 二、实际应用之找出假币 问题描述 一个袋子有16个硬币,其中只有一个是假币,这个假币比其他的真币重量轻(其他所有真币的重量都是相同的)...

springboot+jwt实现token登陆权限认证

一 前言 此篇文章的内容也是学习不久,终于到周末有时间码一篇文章分享知识追寻者的粉丝们,学完本篇文章,读者将对token类的登陆认证流程有个全面的了解,可以动态搭建自己的登陆认证过程;对小项目而已是个轻量级的认证机制,符合开发需求;更多精彩原创内容关注公主号知识追寻者,读者的肯定,就是对作者的创作的最大支持; 二 jwt实现登陆认证流程 用户使用账号和面发出post请求 服务器接受到请求后使用私...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

程序员写出这样的代码,能不挨骂吗?

当你换槽填坑时,面对一个新的环境。能够快速熟练,上手实现业务需求是关键。但是,哪些因素会影响你快速上手呢?是原有代码写的不够好?还是注释写的不够好?昨夜...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

早上躺尸,晚上干活:硅谷科技公司这么流行迟到?

硅谷科技公司上班时间OPEN早已不是什么新鲜事,早九晚五是常态,但有很多企业由于不打卡,员工们10点、11点才“姗姗来迟”的情况也屡见不鲜。 这种灵活的考勤制度为人羡慕,甚至近年来,国内某些互联网企业也纷纷效仿。不过,硅谷普遍弹性的上班制度是怎么由来的呢?这种“流行性迟到”真的有那么轻松、悠哉吗? 《动态规划专题班》 课程试听内容: 动态规划的解题要领 动态规划三大类 求最值/计数/可行性 常...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

Python爬虫,高清美图我全都要(彼岸桌面壁纸)

爬取彼岸桌面网站较为简单,用到了requests、lxml、Beautiful Soup4

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子

前几天我们公司做了一件蠢事,非常非常愚蠢的事情。我原以为从学校出来之后,除了找工作有测试外,不会有任何与考试有关的事儿。 但是,天有不测风云,公司技术总监、人事总监两位大佬突然降临到我们事业线,叫上我老大,给我们组织了一场别开生面的“考试”。 那是一个风和日丽的下午,我翘着二郎腿,左手端着一杯卡布奇诺,右手抓着我的罗技鼠标,滚动着轮轴,穿梭在头条热点之间。 “淡黄的长裙~蓬松的头发...

立即提问
相关内容推荐