代码-求解Java语句错在哪儿?

问题描述

求解Java语句错在哪儿?
在一个类中定义了一个全局变量telephoneNumber,通过set与get赋值,通过scanner进行键盘输入,代码如下:![图片说明](http://img.ask.csdn.net/upload/201511/09/1447071827_916266.png)
但运行结果却是下面这样是怎么回事?![图片说明](http://img.ask.csdn.net/upload/201511/09/1447071913_529834.png)
求详解

解决方案

直接用String作为电话号码不是挺好,然后用正则表达式验证是否为电话号码。

改成String:


 member_telephone_number

解决方案二:

telephone_number是一个数组,不能直接和字符串相加,可以改成”会员电话号码“+Arrays.toString(member[i].getMember_teleohone_number());

解决方案三:

你的代码不全吧,还有一些自定义的方法,看不到,了解不到运行流程
看你输出的结果,不难判断:
你输出的是引用类型的引用,不是String型
你应该在存号码时,把完整的字符串给member[i],在那个类里,电话号码的数据类型应该是String
怀疑你的数据结构不妥

解决方案四:

1、当你调用:

System.out.println("会员电话号码:"+member[i].getMember_telephone_number());

相当于执行的是:

System.out.println("会员电话号码:"+member[i].getMember_telephone_number().toString());

2、但是为什么toString()方法不会输出电话号码呢?因为你用了数组int[] array; 来存储号码,而array.toString(); 输出的是类的信息,不是包含的数据内容。

你可以运行如下代码看看:

public static void main(String[] args) throws IOException {
    int[] a = new int[]{1,2,3};
    System.out.println(a);
    System.out.println(a.toString());
}

3、所以,System.out.println("会员电话号码:"+member[i].getMember_telephone_number()); 并不会输出电话号码,而是类的信息:[I@ecd7e...]。

时间: 2024-09-20 00:23:00

代码-求解Java语句错在哪儿?的相关文章

Hud 2072 java代码求解

问题描述 Hud 2072 java代码求解 java新人,不要见笑 import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine(); if(str.equals("#")){ break; } String[]

java定时器 run方法怎么返回值 我要返回result 代码里一直报错 晚生跪求解决

问题描述 java定时器 run方法怎么返回值 我要返回result 代码里一直报错 晚生跪求解决 public VirementResultInfo queryTransaction( final String bank, final TransactionInfo transactionInfo) { // final VirementResultInfo result = null; TimerTask task = new TimerTask() { @Override public v

求解java代码中正则表达式

问题描述 求解java代码中正则表达式 求大神告知这段代码什么意思 String patternStr = Environment.getExternalStorageDirectory() + "/" +EditNoteActivity.IMG_DIR + "/.+?.w{3}"; 解决方案 这个正则是错误的吧? .+?.w{3} 在 "/"的 外边? 解决方案二: 给变量patternStr 赋值:值为:" 返回 /sdcard (

数据-C#与sql问题代码求解啊

问题描述 C#与sql问题代码求解啊 我的查询功能无法实现,点击查询sql里面的数据无法显示在下面那个工作区内,怎么办啊!我的QQ2829413070如果可以的话,希望与前辈们详细交流 解决方案 贴出你的代码和报错才好确定. 如果你完全一瞧不通,也不打算搞清楚怎么写程序,建议你参考如下现成的代码.http://down.51cto.com/data/153008/http://download.csdn.net/detail/shengshengjiaojiao/1962466 学习下怎么配置数

对象-高分求解JAVA疑难,希望能得到解答

问题描述 高分求解JAVA疑难,希望能得到解答 public Flight findFlight(String num) { for (int i=0;i<flightList.size();i++) if (flightList.get(i).getFlightnum().equals(num)) { return flightList.get(i); } return null; } /* * public boolean addFlight - passing in a parameter

实例代码讲解Java连接Oracle数据库的各种方法

oracle|数据|数据库 java与oracle的接口: 在数据库中运行JAVA可以说是ORACLE8i的最令人激动的新特性.在你创建的使用ORACLE8i 数据库的应用程序中,你可以使用与JAVA有关的新特征,轻松的将程序发布到INTERNET或INTRANET上. Methods for Using Java in ORACLE 大家都知道JAVA在跨平台开发与INTERNET开发中已经比较流行,ORACLE8i及以后的版本中都包含了对在数据库中运行JAVA的扩展支持,这里有两种方法可以使

对象-这条android java语句真的很复杂,求解析

问题描述 这条android java语句真的很复杂,求解析 tripListView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1,int position, long id) {Toast.makeText(ListViewExample2.this,"您选择的是" + list.get(position)

初学者求解java数组下标越界问题

问题描述 初学者求解java数组下标越界问题 public class Test{ public static void main(String[]args){ System.out.println(args[0]); System.out.println(args[1]); }} doc显示Exception in thread ""main"" java.lang.ArrayIndexOutOfBoundsException:0 at Test.main(Tes

app-android代码混淆打包报错

问题描述 android代码混淆打包报错 FAILURE: Build failed with an exception. What went wrong: Execution failed for task ':app:shrinkReleaseMultiDexComponents'. > java.io.IOException: The output jar [/root/.jenkins/jobs/Android-PRD/workspace/app/build/intermediates/