精华内容
下载资源
问答
  • 以下程序的功能如图一
    千次阅读
    2019-11-11 13:26:12

    j1_8_01

    编写程序计算购买图书的总金额:用户输入图书的定价和购买图书的数量,并分别保存到一个 float 和一个 int 类型的变量中,然后根据用户输入的定价和购买图书的数量,计算购书的总金额并输出。其中,图书销售策略为:正常情况下按 9 折出售,购书数量超过 10本打 8.5 折,超过 100 本打 8 折。

    package com;
    
    import java.util.Scanner;
    
    /**
     * 
     * @author key
     *任务一:实现打折功能关键算法并绘制流程图
     *编写程序计算购买图书的总金额:用户输入图书的定价和购买图书的数量,并分别保存
     *到一个 float 和一个 int 类型的变量中,然后根据用户输入的定价和购买图书的数量,计算
     *购书的总金额并输出。其中,图书销售策略为:正常情况下按 9 折出售,购书数量超过 10
     *本打 8.5 折,超过 100 本打 8 折。
     */
    public class week01 {
    	
    	public static void main(String[] args) {
            float price;
            int count;
            float discount,money;
            Scanner sc=new Scanner(System.in);
            System.out.print("请输入图书的定价:");
            price=sc.nextFloat();
            System.out.print("请输入图书的数量:");
            count=sc.nextInt();
            if(count>=100)
                discount=0.8f;
            else if(count>=10)
                discount=0.85f;
            else
                discount=0.9f;
            money=price*count*discount;
            System.out.println("您本次购书的总金额为:"+money);
        }
    }
    
    
    更多相关内容
  • 微信小程序之地图功能

    万次阅读 多人点赞 2017-02-12 23:18:34
    转载请注明出处:http://blog.csdn.net/crazy1235/article/details/55004841本篇blog主要介绍微信小程序中的地图模块相关功能。基本使用地图组件使用起来也很简单。.wxml...

    转载请注明出处:http://blog.csdn.net/crazy1235/article/details/55004841


    本篇blog主要介绍微信小程序中的地图模块相关功能。

    基本使用

    地图组件使用起来也很简单。

    .wxml

    <map id="map" longitude="{{longitude}}" latitude="{{latitude}}" scale="14" controls="{{controls}}" bindcontroltap="controltap" markers="{{markers}}" bindmarkertap="markertap" polyline="{{polyline}}" circles="{{circles}}" bindregionchange="regionchange" show-location style="width: 100%; height: 350px;">
    </map>

    参数列表及说明如下:

    这里写图片描述

    除了显示基本地图,还可以在地图上添加markers–标注,polyline–折线,circles–圆形,controls–控件。

    markers

    这里写图片描述

    data: {
        //
        markers: [{
          iconPath: "../../img/marker_red.png",
          id: 0,
          latitude: 40.002607,
          longitude: 116.487847,
          width: 35,
          height: 45
        }],
        ... //省略代码
        }

    在data中定义markers变量来表示覆盖物

    然后map控件引入即可:

    <map id="map" longitude="{{longitude}}"  markers="{{markers}}" style="width: 100%; height: 350px;" ...//省略代码>
    </map> 

    效果如下:

    这里写图片描述


    polyline

    这里写图片描述

    
    data: {
        //
        polyline: [{
          points: [{
            longitude: '116.481451',
            latitude: '40.006822'
          }, {
            longitude: '116.487847',
            latitude: '40.002607'
          }, {
            longitude: '116.496507',
            latitude: '40.006103'
          }],
          color: "#FF0000DD",
          width: 3,
          dottedLine: true
        }],
        ... //省略代码
        }
    
    <map id="map" longitude="{{longitude}}" latitude="{{latitude}}" polyline="{{polyline}}" style="width: 100%; height: 350px;">

    circles

    这里写图片描述

    
    data: {
        //
        circles: [{
          latitude: '40.007153',
          longitude: '116.491081',
          color: '#FF0000DD',
          fillColor: '#7cb5ec88',
          radius: 400,
          strokeWidth: 2
        }],
        ... //省略代码
        }
    
    <map id="map" longitude="{{longitude}}" latitude="{{latitude}}" circles="{{circles}}" style="width: 100%; height: 350px;">

    效果如下:

    这里写图片描述


    controls

    这里写图片描述

    controls: [{
          id: 1,
          iconPath: '../../img/marker_yellow.png',
          position: {
            left: 0,
            top: 300 - 50,
            width: 50,
            height: 50
          },
          clickable: true
        }]
    <map id="map" controls="{{controls}}" bindcontroltap="controltap" style="width: 100%; height: 350px;">

    control点击事件如下:

    controltap: function (e) {
        console.log(e.controlId);
      },

    其实可以通过在map上添加一个按钮,来实现诸如:定位、状态返回等操作。
    (直接通过布局文件在map上添加view是显示不出来的)

    绑定事件

    这里写图片描述


    BUG

    关于经纬度,官方文档上都写的是Number类型。但是通过IDE调试的时候,写成字符串也是可以的。但是在IOS真机上运行时,markers却显示不出来,也不报错。

    后来自己对照属性的类型,发现后台传来的经纬度是字符串类型的。而字符串类型的经纬度在IOS真机上经测试就是显示不出来。

    所以将字符串转成Number类型即可。



    百度地图API

    百度地图团队的速度还是不错的!在小程序正式公测的第三天(2017.1.11)就发布了小程序版百度地图API

    百度地图微信小程序JavaScript API

    然而一期的功能并不多:

    • POI检索服务

    • POI检索热刺联想服务

    • 逆地址解析服务

    • 天气查询

    关于这四个功能,大家自行去调用API就是了!

    我要吐槽的是,为什么只有逆地址解析服务,没有地址编码服务呢?!

    好吧,你不提供,我加上好吧!!

    把参考 web服务API里关于地址编码的API ,在小程序里面封装一下即可!

    其实上面看到的四个API也是从他们原有的web服务API中抽出来的 !

    核心代码如下:

    let startGeocoding = function (e) {
                wx.request({
                    url: 'https://api.map.baidu.com/geocoder/v2/',
                    data: geocodingparam,
                    header: {
                        "content-type": "application/json"
                    },
                    method: 'GET',
                    success(data) {
                        let res = data["data"];
                        if (res["status"] === 0) {
                            let result = res["result"];
                            // outputRes 包含两个对象,
                            // originalData为百度接口返回的原始数据
                            // wxMarkerData为小程序规范的marker格式
                            let outputRes = {};
                            outputRes["originalData"] = res;
                            outputRes["wxMarkerData"] = [];
                            outputRes["wxMarkerData"][0] = {
                                id: 0,
                                latitude: result["location"]['lat'],
                                longitude: result["location"]['lng'],
                                address: geocodingparam["address"],
                                iconPath: otherparam["iconPath"],
                                iconTapPath: otherparam["iconTapPath"],
                                desc: '',
                                business: '',
                                alpha: otherparam["alpha"],
                                width: otherparam["width"],
                                height: otherparam["height"]
                            }
                            otherparam.success(outputRes);
                        } else {
                            otherparam.fail({
                                errMsg: res["message"],
                                statusCode: res["status"]
                            });
                        }
                    },
                    fail(data) {
                        otherparam.fail(data);
                    }
                });
            };

    使用方法:

    // 地理编码
    
      startGeocoding: function () {
        Bmap.geocoding({
          fail: fail,
          success: success,
          address: '北京大学',
          iconPath: '../../img/marker_red.png',
          iconTapPath: '../../img/marker_red.png'
        })
      },

    这里写图片描述


    然后我还对 静态图 这个API进行了小程序化!!!

    /**
         * 静态图
         * 
         * @author ys
         *
         * @param {Object} param 检索配置
         * http://lbsyun.baidu.com/index.php?title=static
         */
        getStaticImage(param) {
            var that = this;
            param = param || {};
            let staticimageparam = {
                ak: that.ak2,
                width: param["width"] || 400,
                height: param["height"] || 300,
                center: param["center"] || '北京', // 地址或者经纬度
                scale: param["scale"] || 1, // 是否为高清图 返回图片大小会根据此标志调整。取值范围为1或2。 1表示返回的图片大小为size= width *height; 2表示返回图片为(width*2)*(height *2),且zoom加1  注:如果zoom为最大级别,则返回图片为(width*2)*(height*2),zoom不变。
                zoom: param["zoom"] || 11, //高清图范围[3, 18];0低清图范围[3,19]
                copyright: param["copyright"] || 1, // 0表示log+文字描述样式,1表示纯文字描述样式
                markers: param["markers"] || null, // 标注,可通过经纬度或地址/地名描述;多个标注之间用竖线分隔
            };
            return "http://api.map.baidu.com/staticimage/v2?" + "ak=" + staticimageparam["ak"] + "&width=" + staticimageparam["width"] + "&height=" + staticimageparam["height"] + "&center=" + staticimageparam["center"] + "&zoom=" + staticimageparam["zoom"] + "&scale=" + staticimageparam["scale"] + "&copyright=" + staticimageparam["copyright"];
        }

    关于静态图,在web端调用的时候需要单独申请key,所以这里要在传入一个key!

    在BMapWX构造函数中,传入ak2作为静态图的key

    constructor(param) {
            this.ak = param["ak"];
            this.ak2 = param["ak2"];
        }
    var Bmap = new bmap.BMapWX({
      ak: 'xxxxxxxxxxx',
      ak2: 'xxxxxxxxxxx'
    });

    使用方法也很简单:

    //获取静态图
      getStaticImage: function () {
        var url = Bmap.getStaticImage({
          scale: 2
        });
        console.log(url);
        that.setData({
          staticImageUrl: url
        })
      }

    这里写图片描述

    这里写图片描述


    高德地图API

    相比百度地图团队,高德地图团队更及时! 小程序公测第二天就发布了 小程序高德地图API

    微信小程序SDK > 概述

    目前提供的功能有:

    • 获取POI数据

    • 获取地址描述数据

    • 获取实时天气数据

    • 获取输入提示词

    • 路径规划

    • 绘制静态图

    在官网上,直接提供了路径规划的功能代码,和布局代码(.wxml & .wxss)

    可见,高德还是比较靠谱的!

    这里写图片描述


    腾讯地图API

    微信小程序JavaScript SDK

    • 地点搜索

    • 关键词输入提示

    • 逆地址解析

    • 地址解析

    • 距离计算

    • 获取城市列表

    • 获取城市区县


    注意

    使用需要注意以下几点:

    • map 组件是由客户端创建的原生组件,它的层级是最高的。

    • 请勿在 scroll-view 中使用 map 组件。

    • css 动画对 map 组件无效。


    百度地图小程序SDK扩展下载地址:

    https://github.com/crazy1235/WXlittleApplication

    展开全文
  • 微信小程序实现图片下载功能

    千次阅读 热门讨论 2020-11-04 23:14:47
    微信小程序如何开发图片下载功能 ** 官方文档不够详细,因此写此博客,希望能解决初学者的一些问题 下面案例可供参考 .所用到的api介绍(来自官方文档) DownloadTask wx.downloadFile(Object object) 下载文件...

    #**

    微信小程序如何开发图片下载功能

    **

    官方文档不够详细,因此写此博客,希望能解决初学者的一些问题


    下面案例可供参考

    一.所用到的api介绍(来自官方文档)

    1. DownloadTask wx.downloadFile(Object object)
      下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求,返回文件的本地临时路径 (本地路径),单次下载允许的最大文件为 200MB。使用前请注意阅读相关说明。
      注意:请在服务端响应的 header 中指定合理的 Content-Type 字段,以保证客户端正确处理文件类型。

    2. wx.saveImageToPhotosAlbum(Object object)
      基础库 1.2.0 开始支持,低版本需做兼容处理。
      调用前需要 用户授权 scope.writePhotosAlbum
      保存图片到系统相册。

    3. url规则:服务器域名请在 「小程序后台-开发-开发设置-服务器域名」 中进行配置,配置时需要注意:
      域名只支持 https (wx.request、wx.uploadFile、wx.downloadFile) 和 wss (wx.connectSocket) 协议;
      域名不能使用 IP 地址(小程序的局域网 IP 除外)或 localhost;
      可以配置端口,如 https://myserver.com:8080,但是配置后只能向 https://myserver.com:8080 发起请求。如果向 https://myserver.com、https://myserver.com:9091 等 URL 请求则会失败。
      如果不配置端口。如 https://myserver.com,那么请求的 URL 中也不能包含端口,甚至是默认的 443 端口也不可以。如果向 https://myserver.com:443 请求则会失败。
      域名必须经过 ICP 备案;
      出于安全考虑,api.weixin.qq.com 不能被配置为服务器域名,相关API也不能在小程序内调用。 开发者应将 AppSecret 保存到后台服务器中,通过服务器使用 getAccessToken 接口获取 access_token,并调用相关 API;
      不支持配置父域名,使用子域名

    二、使用步骤

    1.写下标签

    首先在index.wxml中写下按钮,用来触发保存图片的函数:

    在这里插入图片描述

    <button bindtap="picture">图片保存</button>
    

    2.index.js代码部分

    代码如下:这里采用的图片的URL地址是bilibili的一个图片链接,正好符合小程序开发文档中URL的请求规则,因此可以进行使用

    picture:function(){
      wx.downloadFile({
        url: 'https://i0.hdslb.com/bfs/archive/f2bcc13613635be63786cad5480d95ca5a0fa4f6.png@880w_388h_1c_95q',//图片的地址
        type: 'audio',
        success:function(res){
          const tempFilePath = res.tempFilePath  //如果请求成功,则通过res中的tempFilePath 得到需要下载的图片地址
          console.log(tempFilePath); //方便查看,这里打印路径,并且提示请求成功
          console.log("请求到了");
          wx.saveImageToPhotosAlbum({
            filePath: tempFilePath,  //设置下载图片的地址
            success:function(){console.log("保存成功"); //保存成功后进行的提示
            }
        })
      }
    })
    }
    

    当请求成功后,console将会显示以下内容,同时弹出下载框在这里插入图片描述
    真机调试,成功保存(这里可以发现其实真机中返回的URL地址和开发工具中返回的不同)在这里插入图片描述

    在这里插入图片描述


    以上就是这块的全部内容了,有不对的地方希望可以得到指正
    展开全文
  • 功能:请编写输出以下图案的程序,图案的行数由输入的值确定 A BBB CCCCC DDDDDDD EEEEEEEEE */ #include<stdio.h> int main(void) { int i, j; int lines; char ch = 'A'; printf("请输入图案的行数...
    /*
    2020-5-6  18:55
    作者:nyc
    功能:请编写输出以下图案的程序,图案的行数由输入的值确定
        A
       BBB
      CCCCC
     DDDDDDD
    EEEEEEEEE
    */
    #include<stdio.h>
    int main(void) {
    	int i, j;
    	int lines;
    	char ch = 'A';
    
    	printf("请输入图案的行数:");
     	scanf("%d",&lines);
    
    	for(i=0; i<lines; i++) {
      		for(j=0; j<lines-i-1; j++) {
       			printf(" ");
      		}
      		for(j=0; j<2*i+1; j++) {
       			printf("%c",ch+i);
      		}
      		printf("\n");
     	}
    	return 0;
    }

    运行结果:
    在这里插入图片描述

    展开全文
  • 程序中有很多好用的API,整个项目我们是用vue实现的,使用小程序的内嵌网页功能完成交互。 使用小程序的&amp;lt; web-view &amp;gt;标签将vue项目在小程序中运行。大概的背景就是这样。接下来介绍具体...
  • 微信小程序实现收藏功能

    千次阅读 2021-05-25 15:00:23
    这篇文章主要介绍了微信小程序收藏功能的实现代码,基本功能是点击收藏后显示已收藏,在另个页面出现目前点击收藏的项目。需要的朋友可以参考下。 1.首先在wxml文件中添加点击事件 // 收藏 <view bindtap=...
  • 1 前言 7 1.1 本设计的目的与意义 7 1.2 国内外发展概况 7 1.3本设计的主要内容 8 2 相关技术介绍及系统环境开发条件 9 2.1相关技术介绍 9 2.2系统环境开发条件 10 3 系统的需求分析与设计 11 3.1可行性分析 11 3.2...
  • 程序包含以下4个功能: (1)登录功能,用户输入正确的账号密码进行成功; (2)注册功能,输入用户名和密码进行注册; (3)查看功能,查看所有的用户名与密码; (4)退出功能,退出系统。 用户可以输入对应...
  • 实战解决小程序图片加载问题

    万次阅读 多人点赞 2018-10-11 11:51:05
    相较于web端或者H5开发,小程序本身在性能上弱很多(但用户体验上要好)。以前开发时服务器性能过剩在那里帮你撑着脸面,你对自己的...如果是像购物APP那样或者是款有图片列表的应用,那么以下方案肯定能帮到你...
  • 程序流程、N-S、PAD

    千次阅读 2019-04-21 14:10:29
    Nassi和Scheiderman提出了种符合结构化程序设计原则的图形描述工具,叫作盒,也叫做N-S。任何个N-S,都是下面5种 PAD PAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程...
  • 编写程序实现以下功能。从键盘输入个整数,若输入数字0,则屏幕显示:"Sunday";若输入数字1,则屏幕显示:"Monday";若输入数字2,则屏幕显示:"Tuesday";若输入数字3,则屏幕显示:"Wednesday";若输入数字4,则...
  • 如何实现小程序的直播功能

    千次阅读 2020-08-26 11:04:09
    1.首先小程序要符合开通直播的条件 (1)小程序在目前开放的21个类目范围内:电商平台、商家自营-百货、初级食用农产品、食品、酒/盐、图书报刊/音像/影视/游戏/动漫、汽车/其他交通工具的配件、服装/鞋/箱包、玩具/...
  • 编写python程序,输出九九乘法表,所示【简单易懂】 结果: 代码如下: #输出九九乘法表 for i in range(1,10): for j in range(1,10): if i>=j: print(j,'*',i,'=',i*j,end=' ') print('\n') 代码...
  • 程序控制流

    千次阅读 2021-04-11 20:01:28
    控制流线也成为控制流的边或链接,用箭头表示,与程序流程的流线功能一直,需要注意以下情况: 分支的汇聚处应有个汇聚节点,即使该节点并不代表任何语句。 由边和节点限定的范围成为区域。需要注意的时,...
  • 几个问题1. 地图组件的大小和定位2. 给地图添加控件3. 地图属性3.1 指南针3.2 比例尺3.3 显示带方向的当前定位点3.4 设置地图初始中心位置3.5 设置地图比例尺3.6 设置地图旋转角度3.7 设置地图倾斜角度3.8 允许3D楼...
  • 微信小程序分享/转发功能方法

    千次阅读 2021-04-13 15:50:20
    前言:实现微信小程序的分享和转发功能主要有以下两种方法: (1)小程序右上角菜单自带的分享功能(包括发送给朋友和分享到朋友圈) (2)自定义分享按钮:open-type="share" 接下来会具体的介绍这两种分享的使用: 1...
  • 功能结构、信息结构、结构的区别

    千次阅读 多人点赞 2020-03-04 16:12:27
    功能模块可以根据具体情况分得大一点或小一点,分解得最小功能模块可以是程序中的每个处理过程,而较大的功能模块则可能是完成某个任务的程序。(百度定义)用通俗的话来说,功能结构就是以功能模块为...
  • 以下是对于程序注解的整理,当然最好对工程的运行进行流程的绘制,记录整体工程的运行框架,这样在以后的使用中,重新拾起来会方便很多。 一般流程绘制: 注释格式尽量统一,建议使用“/* …… */”。 ...
  • 软件程序设计中的N-S、PAD程序流程、E-R

    万次阅读 多人点赞 2020-03-31 18:52:16
    在软件程序设计中,我们通常会用到以下几种,来帮助我们,分析问题,整理逻辑。 我将介绍这四种的特性,以及区分它们的方法。 1.N-S: 也叫盒,由美国学者I.Nassi 和 B.Shneiderman提出,所以又称N-S,...
  • 编写程序,输出如下图形2

    万次阅读 2018-07-25 19:44:19
    思路:将程序分成上下两半,再将上半部分分成三部分,部分,另部分就是剩下的部分。第部分由输出的空格和数字组成,另部分是反过来的数字。 程序: #include&lt;stdio.h&gt; #define n 5 main() {...
  • 以下程序功能是从键盘输入行字符,分别统计出其中英文字母(大写或小写)、空格、数字(0-9)和其它字符的个数。请根据提示补充函数count的具体实现代码。请不要改变已经给出的代码。 import java.util.Scanner; ...
  • 如何高效开发款微信小程序

    千次阅读 多人点赞 2022-05-23 10:42:16
    在我们接手到个小程序开发项目的时候,首先要做的是根据产品文档和UI设计稿,进行任务分解。 1、任务分解 任务分解也叫工作分解结构(简称WBS),就是把个项目,按一定的原则分解,项目分解成任务,任务再分解...
  • 微信小程序实现store功能

    千次阅读 2019-10-17 16:14:20
    期《微信小程序实现数据侦听器watch》,在小程序中实现了Vue的watch功能。但小程序没有状态管理,目前的状况下,跨页通讯和数据传递非常的蛋疼,会造成难以维护和调试。这次就来实现store,全局状态管理功能,来...
  • **要求:**使用for循环编写程序实现以下功能:计算1-1/3+1/5-1/7+…-1/99+…。 **输入:**输入该表达式的项数n。例如,如果输入2,则计算1-1/3;如果输入5,则计算1-1/3+1/5-1/7+1/9。 **输出:**计算结果保留2位...
  • 如果小程序页面,开启了 分享朋友圈 功能,是可用的状态,所示: 、开启功能 在想要开启分享朋友圈功能的页面,调用 wx.showShareMenu() 打开,分享朋友圈按钮才被激活(从灰色变为可用),上所示。
  • 这是款由多功能组合的款微信小程序源码 另外也是目前小编所发的流量主最多的款微信小程序源码 该源码的流量主由以下组合而成 支持的有: banner广告 激励视频 插屏广告 视频广告 视频贴片广告 单格子广告 ...
  • c程序设计:编写程序,输入个大写字母,输出其小写字母 #include <stdio.h> int main() { char c1,c2; //c1为大写字母,ASCII:65;c2为小写字母,ASCII:97 printf("please enter a capital letter:"); ...
  • void ss (char *s,char t) { while (*s) { if(*s==t) *s=t-‘a’+’A’;...char str1[100]=“abcddfefdbd”,c=‘d’; ss (str1,c); printf ("%s\n",str1); } ABCDDEFEDBD abcDDfefDbD abcAAfefAbA Abcd...
  • 前几天写了个有关于微信小程序图文识别的功能,当时引用的是第三方百度云api实现的,那微信小程序官方有没有自带的方法或者插件能实现这个功能呢?经实践,还真有那么个合适的插件,相对比第三方的调用更加的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,726,010
精华内容 690,404
热门标签
关键字:

以下程序的功能如图一