重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
从代码风格看,是一段 Java 代码。
成都创新互联公司是一家专注于成都网站设计、网站制作与策划设计,青海网站建设哪家好?成都创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:青海等地区。青海做网站价格咨询:18980820575
代码的解释如下:
int[] arr = new int[]{8,2,1,0,3}; //定义5个元素的数组
int[] index = new int[]{2,0,3,2,4,0,1,3,2,3,3}; //定义11元素的数组
String tel = ""; //定义 tel 用于保存电话号
for (int i:index){ //循环并抽取两个数组中的相应元素
tel+=arr[i]; //连接数组元素,生成最终的电话
};
System.out.println("联系方式:"+tel); //输出电话号码
输出结果:
如下:看看满不满足要求,不对追问。
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Scanner;
public class B {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
if(n 50) {
System.out.print("No more than 50 contacts");
in.close();
return ;
}
ArrayListHashMap.EntryString, String list;
HashMapString, String map = new HashMap();
//String [][]contact = new String [n][2];
for(int i = 0; i n; i ++) {
String [] temp = new String [2];
temp[0] = in.next();
if(temp[0].length() 10) {
temp[0] = temp[0].substring(0, 10);
}
temp[1] = in.next();
if(temp[1].length() 10) {
temp[1] = temp[1].substring(0, 10);
}
map.put(temp[0], temp[1]);
}
in.close();
list = new ArrayList(map.entrySet());
Collections.sort(list, new Compare());
for(int i = 0; i n; i ++) {
System.out.println(format(list.get(i).getKey()) + format(list.get(i).getValue()));
}
}
static String format(String s) {
char [] c = new char[12 - s.length()];
for(int i = 0; i c.length; i ++) {
c[i] = '#';
}
return String.valueOf(c) + s;
}
static class Compare implements ComparatorHashMap.EntryString, String {
@Override
public int compare(HashMap.EntryString, String o1, HashMap.EntryString, String o2) {
int temp = o1.getKey().compareTo(o2.getKey());
if (temp 0) {
return 1;
} else if (temp == 0) {
return 0;
} else {
return -1;
}
}
}
}
结果:
NewPhone类
package com.baidu.question;
public class NewPhone extends Phone {
private boolean mute = true;
@Override
public void call() {
if(mute){
super.call();
}else{
System.out.println("语音已关闭");
}
}
//这里是直接设置
public void setMute(boolean mute){
this.mute=mute;
}
//担心你的题目是要求两种方法,写的第二种,下面两个方法负责开关
public void openMute(){
this.mute=true;
/*
* 也可以这样写
* setMute(true);
* 下边的方法一样
* */
}
public void closeMute(){
this.mute = false;
}
}
Phone类
package com.baidu.question;
public class Phone {
public void call(){
System.out.println("打电话");
}
}
测试类
package com.baidu.question;
public class PhoneTest {
public static void main(String[] args) {
Phone phone = new Phone();
phone.call();
NewPhone newPhone = new NewPhone();
newPhone.call();
newPhone.setMute(false);
newPhone.call();
newPhone.openMute();
newPhone.call();
newPhone.closeMute();
newPhone.call();
}
}
测试结果
打电话
打电话
语音已关闭
打电话
语音已关闭
java中如何提取一个字符串中的电话号码,先写出手机号码和固定号码的正则表达式,然后创建模式,获取到匹配器,从而刷选出符合要求的电话号码,如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestC {
public static void main(String[] args){
//要提前号码的字符串
String str="n13977777777s18911111111你好15988888888hha0955-7777777sss0775-6678111";
//提取手机号码
checkCellphone(str);
//提取固定电话号码
checkTelephone(str);
}
/**
* 查询符合的手机号码
* @param str
*/
public static void checkCellphone(String str){
// 将给定的正则表达式编译到模式中
Pattern pattern = Pattern.compile("((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}");
// 创建匹配给定输入与此模式的匹配器。
Matcher matcher = pattern.matcher(str);
//查找字符串中是否有符合的子字符串
while(matcher.find()){
//查找到符合的即输出
System.out.println("查询到一个符合的手机号码:"+matcher.group());
}
}
/**
* 查询符合的固定电话
* @param str
*/
public static void checkTelephone(String str){
// 将给定的正则表达式编译到模式中
Pattern pattern = Pattern.compile("(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)");
// 创建匹配给定输入与此模式的匹配器。
Matcher matcher = pattern.matcher(str);
//查找字符串中是否有符合的子字符串
while(matcher.find()){
//查找到符合的即输出
System.out.println("查询到一个符合的固定号码:"+matcher.group());
}
}
结果:
查询到一个符合的手机号码:13977777777
查询到一个符合的手机号码:18911111111
查询到一个符合的手机号码:15988888888
查询到一个符合的固定号码:0955-7777777
查询到一个符合的固定号码:0775-6678111
使用 java.util.Random 很方便生成 随机数。。。。。。。。。。。。
~
~
~
~
~~~~~~~
首先创建一个人的类,然后定义属性 邮箱和电话号码,然后可以在main函数中new出一个人的对象用System.out.println打印出来就可以了,要代码实现吗?