Map下写getget(key).toString();出现空指针异常

最近在编写android程序
源码是这样的:
child5 = new ArrayList>();
childData5 = new HashMap();
childData5.put("health_person_txt_smoking", person.getFlag_smoking());// 同理
childData5.put("health_person_txt_smokingnum", smokingnum);// 同理
childData5.put("health_person_txt_drink", person.getFlag_drink());
childData5.put("health_person_txt_drinknum", drinknum);
childData5.put("health_person_txt_training", person.getFlag_training());// 同理
childData5.put("health_person_txt_trainingnum", trainingnum);// 同理
childData5.put("health_person_txt_sleep", person.getFlag_sleep());
childData5.put("health_person_txt_sleepnum", sleepnum);
child5.add(childData5);
在下面直接编写map.get(key).tostring空指针异常。。。
//这样直接写get(key).toString();出现空指针异常该如何编写这段代码
String name=(String)childData1.get(health_person_txt_name).toString();
String sex=(String)childData1.get(health_person_txt_sex).toString();
String birthday_string=(String)childData1.get(health_person_txt_birthday).toString();
String blood=(String)childData1.get(health_person_txt_blood).toString();
String insurance=(String)childData1.get(health_person_txt_insurance).toString();

正确的编写方式什么???求各位老师帮忙解答

3个回答

肯定是你getXXX返回了一个NULL,就没有得到对象,再toString肯定会报null pointer了,你可以在toString之前判断一下对象是否为空,不要写成链式就行了。

lisun139
lisun139 if(aa.get("order") !=null){},还是空指针
一年多之前 回复
heart_2015
DYanchao2015 回复wlwlwlwl015: 问题已经解决了,谢谢了,那个key我写的时候加了一个引号,但是在下面写在get里面的时候又没加引号,所以出现了空指针的错误
大约 5 年之前 回复
wlwlwlwl015
小灯光环 回复heart_2015: 没错,map就是get(key)来取value
大约 5 年之前 回复
heart_2015
DYanchao2015 也就是说这样用get(Key)的获取值的方式正确的是嘛???
大约 5 年之前 回复

get的是个空值吧,没有对应的key在map中

也就是说这样用get(Key)的获取值的方式正确的是嘛???

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
string id = System.Guid.NewGuid().ToString("N") + DateTime.Now.ToString("yyyyMMddHHmmss");的用法
由于不会再sqlite上设置主键,string id = System.Guid.NewGuid().ToString("N") + DateTime.Now.ToString("yyyyMMddHHmmss");可以用来每个数据表里用来区分每行吗,应该怎么用
c# datetime.tostring()异常问题求解。
1.winform 写了个进程监控,实机运行时发现如图1报异常。 按照图片中提示是timer2丢出,timer2作用仅是更新界面label中“监控已运行****” timer2代码逻辑很简单:每隔1秒更新label。见代码片 ``` private void Timer2_Tick(object sender,EventArgs e) { if(tb.ToString() == "0001/1/1 0:00:00") { } else { this.label1.Text = "监控已运行:" + (DateTime.Now - tb).ToString("g").Substring(0,11); } } ``` 我理解下来,报错的意思是时间相减之后位数不够11位了,所以抛出异常,这个理解对么? 2.同时还问个问题:如图2 dt是datetime 未点button时未赋值,它在tostring()的时候咋还会有异常呢?能否指点一下。 新手轻喷! 谢谢 ![图1](https://img-ask.csdn.net/upload/201907/22/1563763262_174111.jpg) ![图2](https://img-ask.csdn.net/upload/201907/22/1563763551_193629.png) 试试这么处理 Eeeeee ``` string str = null; TimeSpan ts = starTime.Subtract(nowTime).Duration(); str = ts.Days.ToString() + "天" + ts.Hours.ToString() + "小时" + ts.Minutes.ToString() + "分钟" + ts.Seconds.ToString() + "秒"; return str; ```
Object.prototype.toString.call 费解的地方
看第一条结果,为啥不是[object Object]费解,求大神解释 ``` <script> var name = {sex: '女'}; var name2 = {a: 1}; console.log(Object.prototype.toString.call(name)); // [object String] 按理说这里应该也是[object Object],可以使为啥不是呢? console.log(Object.prototype.toString.call({sex: '女'})); // [object Object] console.log(Object.prototype.toString.call(name2)); // [object Object] console.log(Object.prototype.toString.call({a: 1})); // [object Object] </script> ```
运行mapredurce出现Method threw 'java.lang.IllegalStateException' exception. Cannot evaluate org.apache.hadoop.mapreduce.Job.toString()
执行下述代码后在,创建job后会有上述异常,但是可以执行到最后,但是job没有提交上去执行,在历史里也看不到有执行记录求帮助新手o(╥﹏╥)o。 package MapReducer; import com.sun.org.apache.bcel.internal.generic.RETURN; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.conf.Configured; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mapreduce.Reducer; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.input.TextInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat; import org.apache.hadoop.util.Tool; import org.apache.hadoop.util.ToolRunner; import java.io.File; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.util.StringTokenizer; /** * @Describe MapReducer第一个读取文档并计数 * @Author zhanglei * @Date 2019/11/18 22:53 **/ public class WordCountApp extends Configured implements Tool { public int run(String[] strings) throws Exception { String input_path="hdfs://192.168.91.130:8020/data/wc.txt"; String output_path="hdfs://192.168.91.130:8020/data/outputwc"; Configuration configuration = getConf(); final FileSystem fileSystem = FileSystem.get(new URI(input_path),configuration); if(fileSystem.exists(new Path(output_path))){ fileSystem.delete(new Path(output_path),true); } Job job = Job.getInstance(configuration,"WordCountApp"); job.setJarByClass(WordCountApp.class); job.setMapperClass(WordCountMapper.class); job.setOutputKeyClass(Text.class); job.setOutputValueClass(IntWritable.class); job.setReducerClass(WordCountReducer.class); job.setInputFormatClass(TextInputFormat.class); Path inpath = new Path(input_path); FileInputFormat.addInputPath(job,inpath); job.setOutputFormatClass(TextOutputFormat.class); Path outpath = new Path(output_path); FileOutputFormat.setOutputPath(job,outpath); return job.waitForCompletion(true) ? 0:1; } //继承 public static class WordCountMapper extends Mapper<Object,Text,Text,IntWritable>{ private final static IntWritable one= new IntWritable(1); private Text word = new Text(); public void map(Object key,Text value,Context context) throws IOException, InterruptedException { Text t = value; StringTokenizer itr = new StringTokenizer(value.toString()); while(itr.hasMoreTokens()){ word.set(itr.nextToken()); context.write(word,one); } } } public static class WordCountReducer extends Reducer<Object,Text,Text,IntWritable>{ private final static IntWritable res= new IntWritable(1); public void reduce(Text key,Iterable<IntWritable> values,Context context) throws IOException, InterruptedException { int sum = 0; for(IntWritable val:values){ sum+=val.get(); } res.set(sum); context.write(key,res); } } public static void main(String[] args) throws Exception { int exitCode = ToolRunner.run(new WordCountApp(), args); System.exit(exitCode); } }
Java语言String.toString有什么用,它不是本来就是String么,是否多此一举
Java语言String.toString有什么用,它不是本来就是String么,是否多此一举
C# DateTime.Now.ToString 的疑难问题
C# 代码使用 DateTime.Now.ToString(@"yyyy/MM/dd tt hh:mm:ss") 为何会得出 2017/08/15 PM 04:36:55 和 2017/08/15 下午 07:55:50 这两种不同的时间格式 并且大部分时候 (90%) 得出的时间格式结果都为 2017/08/15 下午 07:55:50 我想要的时间格式为 2017/08/15 下午 07:55:50 具体的代码为 New_Dr["Start_Create_Time"] = Start_Create_Time.ToString(@"yyyy/MM/dd tt hh:mm:ss"); New_Dr["End_Create_Time"] = DateTime.Now.ToString(@"yyyy/MM/dd tt hh:mm:ss");
list转换成map错误:java.lang.String cannot be cast to j
我想把类似[{name=小明, age=18}, {name=小红, age=20}, {name=大熊, age=17}]这样从 数据库取出来的list转换成[小明,18,小红,20,大熊,17](String类型list。 项目中这段代码是这样实现的 ``` public List executeSQL(String sql){ log.debug(sql); List<String> aList = new ArrayList(); List jlist = jdbcTemplate.queryForList(sql); for(int i=0;i<jlist.size();i++){ System.out.println(jlist.get(i).getClass()); } Iterator ite = jlist.iterator(); while(ite.hasNext()){ Map map = (Map)ite.next(); for(Object o:map.keySet()){ if(map.get(o.toString())==null){ aList.add(""); }else{ aList.add(map.get(o.toString()).toString()); } } } return aList; } ``` 我自己写了简单的想实现下 ``` public class mapDemo { public static void main(String[] args) { List<String> a = new ArrayList(); List b = new ArrayList<>(); String c1 = new String("{name=小明, age=18}"); String c2 = new String("{name=小红, age=20}"); String c3 = new String("{name=大熊, age=17}"); b.add(c1); b.add(c2); b.add(c3); Iterator it =b.iterator(); while(it.hasNext()){ Map map = (Map)it.next(); for(Object o:map.keySet()){ if(map.get(o.toString())==null){ a.add(""); }else{ a.add(map.get(o.toString()).toString()); } } } } } ``` 但是提示错误:java.lang.String cannot be cast to java.util.Map 数据库取出来的list和我add进去的有什么不一样吗,我这段是哪里错了?
爬虫在执行EntityUtils.toString时报socket的问题
如题 在高并发前提下执行爬虫任务,在日志中有大量的SocketTimeoutException异常出现,定位是html = EntityUtils.toString(response.getEntity(), charset);这句报错,异常如下: 2018-01-12 10:00:21 ERROR com.prnasia.util.http.StringUtil.getEntityAccordChar(StringUtil.java:83) - 网页转换编码出现问题,出现问题的url是:http://www.hotelschools.cn/zhuanke/shanghai/149.html出现的错误原因是: java.net.SocketTimeoutException: Read timed out at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) at java.net.SocketInputStream.read(SocketInputStream.java:171) at java.net.SocketInputStream.read(SocketInputStream.java:141) at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137) at org.apache.http.impl.io.SessionInputBufferImpl.read(SessionInputBufferImpl.java:198) at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:176) at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:137) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178) at java.io.InputStreamReader.read(InputStreamReader.java:184) at java.io.Reader.read(Reader.java:140) at org.apache.http.util.EntityUtils.toString(EntityUtils.java:225) at org.apache.http.util.EntityUtils.toString(EntityUtils.java:268) at com.prnasia.util.http.StringUtil.getEntityAccordChar(StringUtil.java:66) at com.prnasia.spider.basic.BasicCrawl.getEntity(BasicCrawl.java:45) at com.prnasia.spider.pageUrl.PageUrl.getPageUrlByXpath(PageUrl.java:45) at com.prnasia.task.consumer.TaskConsumerThread.run(TaskConsumerThread.java:51) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) 网页是可以正常访问的,但是程序运行时会有很多类似异常抛出,求各位大神答疑解惑。
Android: EditText.getText().toString()不能运行
我使用下面的代码用一个 EditText 创建一个 AlertDialog: AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("Title"); builder.setView(LayoutInflater.from(context).inflate(R.layout.dialog_view, null)); builder.setNegativeButton("Cancel", null); builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { mInput = ((EditText) LayoutInflater.from(context).inflate(R.layout.dialog_view, null).findViewById(R.id.etxtDialog)).getText().toString(); } }); builder.show(); 当我运行这段代码时,出现`mInput.length() == 0`, 所以字符串是空的。 代码行`mInput = ((EditText) LayoutInflater.from(context).inflate(R.layout.dialog_view, null).findViewById(R.id.etxtDialog)).getText().toString();`虽然执行了,但是EditText 不包含任何字符。为什么这段代码没有运行出结果呢?
java空指针异常问题 为何会出现空指针异常
public class Student { private int on; private String name; private int age; private int java; private int c; private int html; private int sql; private int sum; private int avg; public int getOn() { return on; } public void setOn(int on) { this.on = on; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getJava() { return java; } public void setJava(int java) { this.java = java; } public int getC() { return c; } public void setC(int c) { this.c = c; } public int getHtml() { return html; } public void setHtml(int html) { this.html = html; } public int getSql() { return sql; } public void setSql(int sql) { this.sql = sql; } public int getSum() { return sum; } public void setSum() { this.sum = this.java+this.c+this.sql+this.html; } public int getAvg() { return avg; } public void setAvg() { this.avg = this.sum/4; } public String toString(){ String msg="\t"+this.on+"\t"+this.name+"\t"+this.age+"\t"+this.java +"\t"+this.c+"\t"+this.html+"\t"+this.sql+"\t"+this.sum+"\t" +this.age; return msg; } } public class Admin {//管理学生类 public void addStudent(String name,int age,Student[] stuArr){ Student stu=new Student(); int i=this.getIndex(stuArr); stuArr[i]=stu; stu.setName(name); stu.setAge(age); this.show(stuArr); } public int getIndex(Student[] stuArr){ for(int i=0;i<stuArr.length;i++){ if(stuArr[i]==null){ return i; } } return 99999; } public void show(Student[] stuArr){ for(int i=0;i<stuArr.length;i++){ System.out.println(stuArr[i].toString()); } } } import java.util.*; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); System.out.println("------请输入学生人数------"); int studentNum=in.nextInt(); Admin admin=new Admin(); Student[] stuArr=new Student[studentNum]; int c=0; do{ System.out.println("请选择你要执行的功能:"); System.out.println("10:添加一个学生"); System.out.println("11:查找一个学生"); System.out.println("12:根据学生编号跟新学生信息"); System.out.println("13:根据学生编号删除学生"); System.out.println("14:根据编号输入学生各门成绩"); System.out.println("15:根据某门成绩进行排序"); System.out.println("16:根据总分进行排序"); System.out.println("99:退出系统"); c=in.nextInt(); if(c==10){ System.out.println("请输入学生姓名:"); String name=in.next(); System.out.println("请输入学生年龄:"); int age=in.nextInt(); admin.addStudent(name,age,stuArr); } }while(c!=99); } }
请求大佬支援!!!单链表报空指针异常
![图片说明](https://img-ask.csdn.net/upload/201912/11/1576038663_286088.jpg) **add方法报空指针异常** ``` package exercise.LinearTable.impl; import exercise.LinearTable.LinearList; public class SingleList{ Node head = null;//表头 public boolean isEmpty() { int length = size(); if(length==0) { return true; } return false; } public int size() { int length = 0; Node temp = head; while(temp.next!=null) { length++; temp = temp.next; } return length; } public Object get(int index) { Node temp = head; int i = 1; if(index == 0) { return head; } while(temp.next!=null) { if(index==i) { return temp; } temp = temp.next; i++; } return temp; } public int add(Object element) { int i=0; if(head.next==null) { head.next = (Node) element; return i; } //新建一个节点 Node newnode = new Node(element); Node temp = head; //一个移动的指针(把头结点看做一个指向结点的指针) while(temp.next != null){ //遍历单链表,直到遍历到最后一个则跳出循环。 temp = temp.next; //往后移一个结点,指向下一个结点。 } temp.next = (Node) element; //temp为最后一个结点或者是头结点,将其next指向新结点 i++; //链表为空 return i; } public void insert(int index, Node element) { //首先需要判断指定位置是否合法, if(index<1||index>size()){ System.out.println("插入位置不合法。"); return; } Node temp = (Node) get(index); element.next = temp.next; temp.next = element; } @Override public Object remove(int index) { //判断index是否合理 if(index<1 || index>size()){ System.out.println("给定的位置不合理"); return null; } Node temp = (Node) get(index-1); temp = temp.next.next; return temp; } public void tostring() { Node temp = head; while(temp.next!=null) { System.out.print(" "+temp.data); temp = temp.next; } } public static void main(String[] args) { SingleList s = new SingleList(); s.add("1"); s.add("1"); s.add("1"); s.add("1"); s.tostring(); } } class Node{ Node next = null; Object data; public Node(Object data) { this.data = data; } } ```
Sevlet监听器检测在线人数,出现空指针异常
监听器代码 public class UserCountListenerTest implements HttpSessionListener,ServletContextListener{ private int usercount; private ServletContext cxt; @Override public void contextDestroyed(ServletContextEvent arg0) { cxt = null; } public void contextInitialized(ServletContextEvent e) { cxt = e.getServletContext(); } public void sessionCreated(HttpSessionEvent arg0) { usercount++; cxt.setAttribute("usercount",new Integer(usercount)); } public void sessionDestroyed(HttpSessionEvent arg0) { usercount--; cxt.setAttribute("usercount",new Integer(usercount)); } } xml文件配置也没出错 下面是servlet代码 @WebServlet("/TestUserCount") public class TestUserCount extends HttpServlet { private static final long serialVersionUID = 1L; public TestUserCount() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext cxt = this.getServletContext(); HttpSession session = request.getSession(); int usercount = Integer.parseInt(cxt.getAttribute("usercount").toString()); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<meta charset=\"UTF-8\">"); out.println("<title>"); out.println("在线人数"); out.println("</title>"); out.println("</head>"); out.println("<body>"); out.println(usercount); out.println("</body>"); out.println("</html>"); out.close(); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } } 异常提示第27行(int usercount = Integer.parseInt(cxt.getAttribute("usercount").toString());)出现错误 java.lang.NullPointerException com.lzm.countlistener.TestUserCount.doGet(TestUserCount.java:27)
ASP.NET中的DateTime.Now.ToString()疑问
我在后台写了一个获取当前日期的语句,类似 string str=DateTime.Now.ToString(); 没有任何的格式化。 我想知道的是,在不同的环境下(比如语言什么的),str的值会不会有什么不同。 我本地取到的值是“2014-09-01 01:10:10”这样的格式
EntityUtils.toString(response. getEntity());
if(entity!=null){ String result=EntityUtils.toString(response. getEntity());// result=new String(result.getBytes("iso-8859-1"),"gbk");} System.out.println(result); return result; } 为什么在debug时 result取不到值啊 显示rusult=“”;
Java报空指针异常怎么处理
这是一个MD5的工具类 ``` public class MD5 { public static String getMD5(String str){ try{ MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes()); return new BigInteger(1,md.digest()).toString(16); }catch(Exception e){ e.printStackTrace(); return null; } } } ``` 前台传输信息到后台 ``` MD5 pwd = new MD5(); @SuppressWarnings("static-access") String password = pwd.getMD5(request.getParameter("password")); ``` 然后一运行程序就报空指针异常:md.update(str.getBytes());想问问应该怎么修改
Stringbuilder.toString().inter()
深入理解jvm的57页看到的,随便改了一下,发现有些出入 ``` jdk1.7下 String str = new StringBuilder("aa").toString(); System.out.println(str.intern() == str); String str1 = new StringBuilder("b").append("b").toString(); System.out.println(str1.intern() == str1); 结果: false true ``` 请问为什么结果不一样。append到底起了什么作用
GridView1.Rows[e.RowIndex].Cells[0].Text.ToString().Contains("")中到Text读不出值
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { if (GridView1.Rows[e.RowIndex].Cells[0].Text.ToString().Contains("溜溜"))//Cells[0]是读不出内容 为1时没有问题 { e.Cancel = true; ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('不许删除!!!否则后果自负!!!');</script>"); } else { String no = GridView1.DataKeys[e.RowIndex].Value.ToString(); int i = bll.DelUsers(no); if (i > 0) { Response.Write("<script>alert('删除成功!!')</script>"); binddata(); } else { Response.Write("<script>alert('删除失败!!')</script>"); } } }
C#OPC调用问题,ObjOPCGroup.IsSubscribed引发服务器出现异常错误
引用OPCAutomation,网上找的OPC客户端的例子,代码如下 OPCServer ObjOPCServer; OPCGroups ObjOPCGroups; OPCGroup ObjOPCGroup; string OPCServerName; public Form1() { try { InitializeComponent(); OPCServerName = "KingView.View.1"; ObjOPCServer = new OPCServer(); ObjOPCServer.Connect(OPCServerName, "192.168.43.216"); ObjOPCGroups = ObjOPCServer.OPCGroups; ObjOPCGroup = ObjOPCGroups.Add("OPCGroup1"); ObjOPCGroup.DataChange += new DIOPCGroupEvent_DataChangeEventHandler(ObjOPCGroup_DataChange); ObjOPCGroup.OPCItems.AddItem("$Second.Value", 1); ObjOPCGroup.IsActive = true; ObjOPCGroup.UpdateRate = 1000; ObjOPCGroup.IsSubscribed = true; } catch (Exception e) { MessageBox.Show(e.ToString()); textBox1.Text = e.ToString(); } } 程序运行至 ObjOPCGroup.IsSubscribed = true; 时报如下错误,请教各位大神,该如何解决? System.Runtime.InteropServices.COMException (0x80010105): 服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)) 在 OPCAutomation.OPCGroupClass.set_IsSubscribed(Boolean IsSubscribed)
android-空指针异常
Android应用计数c=a+b,一直报nullpointerexception。 代码: public class Kreasi extends Activity { // Inisialisasi private EditText e1; private EditText e2; private Spinner s1; private Button b1; private Button b2; private TextView t1; private TextView t2; private TextView t3; private TextView t4; private TextView t5; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.kreasi); // INISIALISASI VARIABEL e1 = (EditText)findViewById(R.id.isiharga); e1 = (EditText)findViewById(R.id.isilaba); s1 = (Spinner)findViewById(R.id.spin); b1 = (Button)findViewById(R.id.process); b2 = (Button)findViewById(R.id.reset); t1 = (TextView)findViewById(R.id.hMax); t2 = (TextView)findViewById(R.id.angPokok); t3 = (TextView)findViewById(R.id.angSewa); t4 = (TextView)findViewById(R.id.angTotal); b1.setOnClickListener(new OnClickListener(){ int a,b; @Override public void onClick(View v) { hideSoftKeyboard(b1); String aa,bb; aa = e1.getText().toString(); bb = e2.getText().toString(); a = Integer.valueOf(aa); b = Integer.valueOf(bb); int c = (int) (a + b); t1.setText(Integer.toString(c)); } }); } // Menyembunyikan Keyboard public void hideSoftKeyboard(Button btn) { btn.setInputType(0); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(btn.getWindowToken(), 0); } /* // Fungsi saat tombol process ditekan public void tombolprocess(){ b1.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { hideSoftKeyboard(b1); aa = e1.getText().toString(); bb = e2.getText().toString(); Toast.makeText(getBaseContext(),"a="+aa +" b=" +bb,Toast.LENGTH_SHORT).show(); } }); } */ }
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
Linux(服务器编程):15---两种高效的事件处理模式(reactor模式、proactor模式)
前言 同步I/O模型通常用于实现Reactor模式 异步I/O模型则用于实现Proactor模式 最后我们会使用同步I/O方式模拟出Proactor模式 一、Reactor模式 Reactor模式特点 它要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将时间通知工作线程(逻辑单元)。除此之外,主线程不做任何其他实质性的工作 读写数据,接受新的连接,以及处...
阿里面试官问我:如何设计秒杀系统?我的回答让他比起大拇指
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图和个人联系方式,欢迎Star和指教 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了...
五年程序员记流水账式的自白。
不知觉已中码龄已突破五年,一路走来从起初铁憨憨到现在的十九线程序员,一路成长,虽然不能成为高工,但是也能挡下一面,从15年很火的android开始入坑,走过java、.Net、QT,目前仍处于android和.net交替开发中。 毕业到现在一共就职过两家公司,目前是第二家,公司算是半个创业公司,所以基本上都会身兼多职。比如不光要写代码,还要写软著、软著评测、线上线下客户对接需求收集...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
一文详尽系列之模型评估指标
点击上方“Datawhale”,选择“星标”公众号第一时间获取价值内容在机器学习领域通常会根据实际的业务场景拟定相应的不同的业务指标,针对不同机器学习问题如回归、分类、排...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
压测学习总结(1)——高并发性能指标:QPS、TPS、RT、吞吐量详解
一、QPS,每秒查询 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 二、TPS,每秒事务 TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
程序员该看的几部电影
1、骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?如何...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
还记得那个提速8倍的IDEA插件吗?VS Code版本也发布啦!!
去年,阿里云发布了本地 IDE 插件 Cloud Toolkit,仅 IntelliJ IDEA 一个平台,就有 15 万以上的开发者进行了下载,体验了一键部署带来的开发便利。时隔一年的今天,阿里云正式发布了 Visual Studio Code 版本,全面覆盖前端开发者,帮助前端实现一键打包部署,让开发提速 8 倍。 VSCode 版本的插件,目前能做到什么? 安装插件之后,开发者可以立即体验...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
2019年除夕夜的有感而发
天气:小雨(加小雪) 温度:3摄氏度 空气:严重污染(399) 风向:北风 风力:微风 现在是除夕夜晚上十点钟,再有两个小时就要新的一年了; 首先要说的是我没患病,至少现在是没有患病;但是心情确像患了病一样沉重; 现在这个时刻应该大部分家庭都在看春晚吧,或许一家人团团圆圆的坐在一起,或许因为某些特殊原因而不能团圆;但不管是身在何处,身处什么境地,我都想对每一个人说一句:新年快乐! 不知道csdn这...
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o...
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
2020年的1月,我辞掉了我的第一份工作
其实,这篇文章,我应该早点写的,毕竟现在已经2月份了。不过一些其它原因,或者是我的惰性、还有一些迷茫的念头,让自己迟迟没有试着写一点东西,记录下,或者说是总结下自己前3年的工作上的经历、学习的过程。 我自己知道的,在写自己的博客方面,我的文笔很一般,非技术类的文章不想去写;另外我又是一个还比较热衷于技术的人,而平常复杂一点的东西,如果想写文章写的清楚点,是需要足够...
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
节后首个工作日,企业们集体开晨会让钉钉挂了
By 超神经场景描述:昨天 2 月 3 日,是大部分城市号召远程工作的第一天,全国有接近 2 亿人在家开始远程办公,钉钉上也有超过 1000 万家企业活跃起来。关键词:十一出行 人脸...
Java基础知识点梳理
虽然已经在实际工作中经常与java打交道,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散。恰好利用这段时间重新认识下java,并对一些常见的语法和知识点做个总结与回顾,一方面为了加深印象,方便后面查阅,一方面为了掌握好Android打下基础。
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学...
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合...
相关热词 c# 时间比天数 c# oracle查询 c# 主动推送 事件 c# java 属性 c# 控制台 窗体 c# 静态类存值 c#矢量作图 c#窗体调用外部程式 c# enum是否合法 c# 如何卸载引用
立即提问